{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-115935 in the wild and no public exploit code.","fix":"Upgrade to a fixed version.","what":"CVE-2026-115935 is a high-severity vulnerability in craftcms cms, published on 23 Oct 2026."},"fix_prompt":"Check this codebase for CVE-2026-115935 and fix it if it is affected.\n\nWhat it is: CVE-2026-115935 is a high-severity vulnerability in craftcms cms, published on 23 Oct 2026. \nExploitation: There is no known exploitation of CVE-2026-115935 in the wild and no public exploit code.\n\nAffected product: craftcms cms. No package-level version data is available, so check the vendor advisory linked from the reference page.\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-115935/ (Markdown: https://insights.sbomify.com/CVE-2026-115935/index.md)","id":"CVE-2026-115935","markdown":"https://insights.sbomify.com/CVE-2026-115935/index.md","name":"CVE-2026-115935","record":{"aliases":["GHSA-9hp6-3565-gvh5","GHSA-j6hf-w48h-c9f9"],"analysis":null,"analysis_generated_by":null,"assigner":"Hackrate","cpe":[],"cvss":{"score":8.7,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-94","name":"Improper Control of Generation of Code"}],"description":"The app/process-api-response-headers action accepts fake Craft API response headers from any authenticated control panel user.\n\nA non-admin user with only accessCp can place newline characters in X-Craft-Plugin-Licenses. Craft passes this value to its .env writer without removing the newlines.\n\nThis lets the user insert a new attacker-known CRAFT_SECURITY_KEY into .env. After Craft loads that key, the user can forge a signed login redirect containing a Twig system() callback.\n\nThis is different from the previous report. That report reads the existing key through a Twig sandbox bypass. This report replaces the key through fake API headers and CRLF injection. Fixing either source does not fix the other.","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Control panel only API response emulation replaces \"securityKey\" and reaches server RCE","id":"CVE-2026-115935","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":null,"year":"2026"},"n_packages":0,"n_references":4,"next":{"headline":"Unauthenticated payment reuse allows unpaid orders to be marked as paid","id":"CVE-2026-115937"},"packages":[],"prev":{"headline":"Forged signed tokens let any registered user take over other users and organizations","id":"CVE-2026-115933"},"products":["cms"],"published":"2026-10-23","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2026-10-23","vendors":["craftcms"]},"summary":null,"url":"https://insights.sbomify.com/CVE-2026-115935/"}