{"description":"Trending threats, MITRE ATT\u0026CK coverage, and detection metadata. Fed continuously.","favicon":"https://feed.craftedsignal.io/favicon-32x32.png","feed_url":"https://feed.craftedsignal.io/products/craft-cms-all-versions-prior-to-security-patch/feed.json","home_page_url":"https://feed.craftedsignal.io/","icon":"https://feed.craftedsignal.io/apple-touch-icon.png","items":[{"_cs_actors":[],"_cs_cpes":["cpe:2.3:a:craftcms:craft_cms:*:*:*:*:*:*:*:*"],"_cs_cves":[{"cvss":8.8,"id":"CVE-2026-115935"}],"_cs_exploited":false,"_cs_has_poc":false,"_cs_poc_references":[],"_cs_products":["Craft CMS (all versions prior to security patch)"],"_cs_severities":["high"],"_cs_tags":["web-application","cms","crlf-injection","rce","authentication-bypass"],"_cs_type":"advisory","_cs_vendors":["Craft CMS"],"content_html":"\u003cp\u003eCraft CMS is vulnerable to a CRLF injection flaw within the 'app/process-api-response-headers' action. Authenticated users with 'accessCp' permissions can inject newline characters into the 'X-Craft-Plugin-Licenses' header. This input is processed by the application and written to the '.env' file without sanitization, allowing an attacker to replace the legitimate 'CRAFT_SECURITY_KEY' with one of their choosing. This compromise of the security key enables the forging of signed login redirects containing malicious Twig 'system()' callbacks for remote code execution.\u003c/p\u003e\n\u003ch2 id=\"attack-chain\"\u003eAttack Chain\u003c/h2\u003e\n\u003col\u003e\n\u003cli\u003eAttacker authenticates to the Craft Control Panel with 'accessCp' permissions.\u003c/li\u003e\n\u003cli\u003eAttacker sends a request containing the 'X-Craft-Plugin-Licenses' header populated with newline-injected payload data.\u003c/li\u003e\n\u003cli\u003eThe 'app/process-api-response-headers' action processes the malicious header.\u003c/li\u003e\n\u003cli\u003eThe application writes the injected header content to the '.env' file, successfully overwriting 'CRAFT_SECURITY_KEY'.\u003c/li\u003e\n\u003cli\u003eApplication reloads, adopting the attacker-controlled 'CRAFT_SECURITY_KEY'.\u003c/li\u003e\n\u003cli\u003eAttacker generates a forged, signed login redirect string using the known security key.\u003c/li\u003e\n\u003cli\u003eAttacker triggers the signed login redirect, causing the server to execute the embedded Twig 'system()' callback.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"impact\"\u003eImpact\u003c/h2\u003e\n\u003cp\u003eSuccessful exploitation allows for remote code execution under the context of the web server process.\u003c/p\u003e\n\u003ch2 id=\"recommendation\"\u003eRecommendation\u003c/h2\u003e\n\u003cp\u003ePatch Craft CMS installations immediately upon the release of a security update addressing CVE-2026-115935. Monitor administrative access logs for unusual header injection patterns or modifications to the '.env' file.\u003c/p\u003e\n","date_modified":"2026-10-24T00:03:34Z","date_published":"2026-10-24T00:03:34Z","id":"https://feed.craftedsignal.io/briefs/2026-10-craft-cms-cve-2026-115935/","summary":"Craft CMS contains a CRLF injection vulnerability that allows authenticated users to overwrite the CRAFT_SECURITY_KEY in the .env file, facilitating arbitrary code execution via forged signed login redirects.","title":"Craft CMS: CRLF injection in app/process-api-response-headers (CVE-2026-115935)","url":"https://feed.craftedsignal.io/briefs/2026-10-craft-cms-cve-2026-115935/"}],"language":"en","title":"CraftedSignal Threat Feed - Craft CMS (All Versions Prior to Security Patch)","version":"https://jsonfeed.org/version/1.1"}