🟡 CVE-2023-22894

CVE-2023-22894 is an information disclosure vulnerability in Strapi CMS (≤4.5.5) where crafted query filter parameters allow authenticated admin users to enumerate sensitive fields — including password hashes and password reset tokens — from API responses. The vulnerability is exploitable over the network against the Strapi admin panel, requiring at minimum an admin-level session. Successful exploitation does not yield direct RCE, but leaked password hashes and reset tokens can enable downstream account takeover of all users including administrators.

← Back to Overview
MEDIUM_RISK
Risk Level
7.2
CVSS Score
NETWORK
Attack Vector
Credential Access
ATT&CK Tactic
T1212 — Exploitation for Credential Access
ATT&CK Technique
HIGH
Deployment Risk
No
Ransomware

📋 Vulnerability Details

Data Source: CIRCL

Confidence: MEDIUM

Exploitation Method: DIRECT_NETWORK

CVE Published: 2023-04-19

Added to CISA KEV: 2026-10-08 1268 DAYS BETWEEN CVE AND KEV

🎯 Recommendations:

🔍 Web Intelligence (Kagi · 2026-10-08)

Summary

CVE-2023-22894 is an information disclosure vulnerability affecting the Strapi headless content management system, specifically versions up to and including 4.5.5. The vulnerability exists within the application's query filter mechanism, which fails to properly restrict access to private fields when querying the database. This allows an attacker to exploit the filter functionality to infer and retrieve sensitive user information—such as email addresses, password hashes, and password reset tokens—from the API responses, posing a significant risk to user data confidentiality and account security.

Exploitation

  • Active Exploitation: While the vulnerability was disclosed in April 2023, there is no widely publicized evidence of large-scale, automated ransomware campaigns specifically targeting this CVE in the wild.
  • PoC Availability: Proof-of-concept (PoC) exploit scripts are available on public repositories, such as GitHub, demonstrating how to leverage the filtering functionality to leak sensitive fields.
  • Attack Prerequisites:
- Authentication: While initial reports suggested it required admin panel access, subsequent advisories have indicated that in certain configurations, it can be exploited by unauthenticated attackers to target administrative and API user details. - Interaction: No user interaction is required from the victims. - Complexity: Exploitation is relatively straightforward and can be conducted by injecting crafted GET parameters into API requests.
  • Detection: The exploit is considered easily detectable because the malicious payloads are typically visible within GET parameters and are often captured in standard server request logs.

Affected Products & Patches

  • Affected Versions: Strapi CMS versions up to and including 4.5.5 are affected.
  • Patch/Hotfix Availability: The vendor addressed this vulnerability in subsequent releases. Users are encouraged to upgrade to the latest stable version of Strapi to remediate the issue.
  • Mitigation: If an immediate upgrade is not possible, organizations should review and restrict access to the API endpoints that allow user-defined filtering, implement strict input validation, and monitor server logs for suspicious filtering patterns targeting sensitive database columns.

Impact

  • Data Access: Successful exploitation provides unauthorized access to sensitive user metadata, including credentials (password hashes) and account recovery tokens.
  • System Compromise: The leakage of password hashes and reset tokens enables attackers to perform credential stuffing or account takeover (ATO) attacks, potentially granting them administrative control over the Strapi instance.
  • Business Risk: For internet-facing deployments, this vulnerability can lead to a total breach of user data, loss of administrative control over the content management system, and subsequent compromises of the applications or sites powered by the affected Strapi instance.