{"id":"CVE-2023-22894","kind":"vulnerability","aliases":["CVE-2023-22894"],"related":[],"title":"Strapi through 4.5.5 allows attackers (with access to the admin panel) to discover sensitive user details by…","description":"Strapi contains a cleartext storage of sensitive information vulnerability that could allow attackers with access to the admin panel to discover sensitive user details via the query filter. The impacted product(s) could be end-of-life (EoL) and/or end-of-service (EoS). Users are advised to discontinue use and/or transition to a supported version. This vulnerability can be chained with CVE-2023-22621 to achieve remote code execution.\n\nCISA required action: Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s “Forensics Triage Requirements” (see URL in Notes). Follow applicable BOD 26-04 guidance for cloud services or discontinue use of the product if mitigations are unavailable. Stakeholders are responsible for evaluating each asset's internet exposure and ensuring adherence to BOD 26-04 patching guidelines.","summary":"Strapi (Node.js headless CMS) lets users filter the users API by private fields such as password reset tokens and infer their values from response changes. The vendor says this works without authentication and can lead to admin account takeover. Chained with CVE-2023-22621 it reaches RCE. Fixed in 4.8.0. Strapi 3.x is end of life and will not be patched.","severity":"high","cvss":7.2,"epss":null,"exploited":true,"exploited_at":"2026-10-08T00:00:00+00:00","products":[{"name":"Strapi Strapi","fixed":[],"affected":"","ecosystem":"vendor"},{"name":"@strapi/strapi","fixed":["4.8.0"],"affected":">= 3.2.1, < 4.8.0","ecosystem":"npm"},{"name":"strapi","fixed":["4.8.0"],"affected":">= 3.2.1, < 4.8.0","ecosystem":"vendor"}],"ecosystems":["npm","vendor"],"tags":["cms","exploited","node.js","npm","other","runtime","self-hosted","strapi"],"not_affected_if":["managed-hosting","no-admin-panel-access"],"how_to_check":"Run 'npm ls @strapi/strapi' or check the version in package.json. Anything below 4.8.0 is vulnerable, and that includes all 3.x.","fix":"Upgrade @strapi/strapi to 4.8.0 or later. Strapi 3.x has no patch, so migrate to a supported 4.x. Rotate admin passwords and reset tokens if the instance was exposed.","status":"open","published_at":"2023-04-19T16:15:07+00:00","first_seen_at":"2026-10-23T19:11:50+00:00","triaged_at":"2026-10-23T19:50:04+00:00","updated_at":"2026-10-23T23:44:52+00:00","category":"runtime","confidence":0.8,"triage":{"at":"2026-10-23T19:50:04Z","model":"claude-haiku-5-5","output":{"fix":"Upgrade to a supported Strapi version; the sources say the affected product may be end-of-life and advise discontinuing use or transitioning to a supported version. Apply vendor mitigations per CISA guidance if an upgrade is not possible.","summary":"Strapi, a Node.js headless CMS, stores sensitive user details in cleartext and exposes them through the query filter to anyone with admin panel access. An attacker with admin panel access can read sensitive user data and can chain it with CVE-2023-22621 to reach remote code execution.","category":"runtime","who_cares":["strapi","self-hosted","node.js"],"confidence":0.6,"analyst_note":"Sources do not list affected or fixed versions or give a vendor advisory link; find the Strapi advisory for CVE-2023-22894 to confirm the fixed version and a detection method.","how_to_check":"unknown","needs_analyst":true,"not_affected_if":["managed-hosting","no-admin-panel-access"],"severity_if_unknown":"high"},"cost_usd":0.000405,"input_tokens":2293,"output_tokens":351,"severity_before":"high"},"analyst_status":"done","analyst_note":"Sources do not list affected or fixed versions or give a vendor advisory link; find the Strapi advisory for CVE-2023-22894 to confirm the fixed version and a detection method.","search":"'-04':187C,213C,244C '-2023':18A,21A,79B,163C '-22621':80B,164C '-22894':19A,22A '26':186C,212C,243C '3':88B '4.5.5':3A '4.8.0':86B 'access':7A,113C 'accord':176C 'account':74B 'achiev':166C 'action':172C 'adher':240C 'admin':10A,73B,116C 'advis':146C 'allow':4A,110C 'and/or':138C,150C 'api':46B 'appli':173C 'applic':210C 'asset':234C 'attack':5A,111C 'authent':68B 'base':191C 'bod':185C,211C,242C 'chain':76B,160C 'chang':61B 'cisa':170C,183C,200C 'cleartext':102C 'cloud':216C 'cms':27B,40B 'code':168C 'complianc':181C 'contain':100C 'could':109C,131C 'cve':17A,20A,78B,162C 'detail':16A,122C 'discontinu':148C,219C 'discov':13A,119C 'end':91B,134C,140C 'end-of-lif':133C 'end-of-servic':139C 'ensur':180C,239C 'eo':143C 'eol':137C 'evalu':232C 'execut':169C 'exploit':28B 'exposur':237C 'field':49B 'filter':43B,126C 'fix':84B 'follow':209C 'forens':202C 'guidanc':198C,214C 'guidelin':246C 'headless':39B 'host':35B 'impact':128C 'infer':56B 'inform':106C 'instruct':179C 'internet':236C 'lead':71B 'let':41B 'life':93B,136C 'mitig':174C,225C 'node.js':29B,38B 'note':197C,208C 'npm':30B 'panel':11A,117C 'password':52B 'patch':98B,245C 'priorit':188C 'privat':48B 'product':129C,223C 'queri':125C 'rce':83B 'reach':82B 'remot':167C 'requir':171C,204C 'reset':53B 'respons':60B,230C 'risk':193C 'runtim':32B 'say':64B 'secur':189C 'see':194C,205C 'self':34B 'self-host':33B 'sensit':14A,105C,120C 'servic':142C,217C 'stakehold':228C 'storag':103C 'strapi':1A,23A,24A,26A,36B,37B,87B,99C 'strapi/strapi':25A 'support':154C 'takeov':75B 'token':54B 'transit':151C 'triag':203C 'unavail':227C 'updat':190C 'url':195C,206C 'use':149C,220C 'user':15A,42B,45B,121C,144C 'valu':58B 'vendor':63B,178C 'version':155C 'via':123C 'vulner':107C,157C 'without':67B 'work':66B 'x':89B","nicknames":[],"mitigations":[],"who_affected":null,"tier":null,"verified":{},"analyst_revisit_at":null,"first_public_at":"2023-04-19T16:15:07+00:00","kev":{"dateAdded":"2026-10-08","dueDate":"2026-10-11","requiredAction":"Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s “Forensics Triage Requirements” (see URL in Notes). Follow applicable BOD 26-04 guidance for cloud services or discontinue use of the product if mitigations are unavailable. Stakeholders are responsible for evaluating each asset's internet exposure and ensuring adherence to BOD 26-04 patching guidelines.","knownRansomwareCampaignUse":"Unknown"},"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N","cvss_by":"nvd@nist.gov","poc_count":1,"sources":[{"source":"kev","external_id":"CVE-2023-22894","url":"https://www.cisa.gov/known-exploited-vulnerabilities-catalog?search_api_fulltext=CVE-2023-22894","severity":null,"published_at":"2026-10-08T00:00:00+00:00","modified_at":null,"first_seen_at":"2026-10-23T19:11:50+00:00","fetched_at":"2026-10-25T15:39:39+00:00","note":null},{"source":"analyst","external_id":"CVE-2023-22894:107","url":null,"severity":null,"published_at":"2026-10-23T21:34:54+00:00","modified_at":"2026-10-23T21:34:54+00:00","first_seen_at":"2026-10-23T21:34:54+00:00","fetched_at":"2026-10-23T21:34:54+00:00","note":"Strapi advisory GHSA-jjqf-j4w7-92w8 and vendor blog: affected >=3.2.1,<4.8.0, fixed 4.8.0. Vendor says unauthenticated (CVSS 9.x vector) via filtering on private fields; GitLab rates it 4.9 as admin-only. Researcher write-up (ghostccamm) linked as PoC, but I did not read its content. Strapi 3.x is EOL with no patch. No X posts pulled; the count was low."},{"source":"nvd","external_id":"CVE-2023-22894","url":"https://nvd.nist.gov/vuln/detail/CVE-2023-22894","severity":null,"published_at":"2023-04-19T16:15:07+00:00","modified_at":"2026-10-09T14:20:41+00:00","first_seen_at":"2026-10-23T23:44:52+00:00","fetched_at":"2026-10-23T23:44:52+00:00","note":null}],"documents":[{"id":1115,"url":"https://github.com/strapi/strapi/security/advisories/GHSA-jjqf-j4w7-92w8","title":"GHSA-jjqf-j4w7-92w8 Strapi leaking sensitive user info by filtering on private fields","kind":"advisory","source":"analyst","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":null},{"id":1116,"url":"https://strapi.io/blog/security-disclosure-of-vulnerabilities-cve","title":"Strapi: Security Disclosure of Vulnerabilities - April 2023","kind":"vendor","source":"analyst","text":null,"published_at":null,"relation":"fix","confidence":null,"note":null},{"id":1117,"url":"https://www.ghostccamm.com/blog/multi_strapi_vulns","title":"GhostCCamm: multiple Strapi vulnerabilities (researcher write-up)","kind":"poc","source":"analyst","text":null,"published_at":null,"relation":"poc","confidence":null,"note":null}],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}