PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-115938 craftcms CVE debrief

CVE-2026-115938 is a high-severity vulnerability in Craft CMS that allows authenticated control panel users to submit malicious element-search conditions, potentially leading to security key recovery and code execution. The vulnerability is caused by the allowed column filter in Craft CMS, which delegates property lookup to Yii ArrayHelper outside Twig's SecurityPolicy. This allows repeated single-segment lookups to bypass the sandbox's empty property/method allowlists. The vulnerability can be exploited by submitting a malicious element-search condition whose element selector is evaluated as a sandboxed Twig object template. The template can return author ID 1 when a guessed key

Vendor
craftcms
Product
Craft CMS
CVSS
HIGH 8.7
CISA KEV
Not listed in stored evidence
Original CVE published
2026-10-23
Original CVE updated
2026-11-02
Advisory published
2026-10-23
Advisory updated
2026-11-02

Who should care

Administrators and users of Craft CMS instances, particularly those with authentication and authorization controls in place, should review and update their security controls to prevent exploitation of this vulnerability. They should also monitor for suspicious activity on Craft CMS instances and implement additional security measures for element-search conditions.

Why it matters

CVE-2026-115938 is a high-severity vulnerability in Craft CMS that allows authenticated control panel users to submit malicious element-search conditions, potentially leading to security key recovery and code execution. Defenders should prioritize reviewing and updating authentication and authorization controls, implementing additional security measures for element-search conditions, and monitoring for suspicious activity on Craft CMS instances.

  • Potential security key recovery
  • Possible code execution through unsandboxed View::renderObjectTemplate()
  • Bypass of Twig's SecurityPolicy
  • Elevation of privileges for authenticated control panel users

Technical summary

The vulnerability allows authenticated control panel users to submit malicious element-search conditions, potentially leading to security key recovery and code execution. The allowed column filter in Craft CMS delegates property lookup to Yii ArrayHelper outside Twig's SecurityPolicy, allowing repeated single-segment lookups to bypass the sandbox's empty property/method allowlists. The JSON endpoint returns entries for the first case and an empty array for the second, forming a stable remote character oracle. After recovering GeneralConfig::securityKey, the same user can compute Craft's generic HMAC wire format offline. Signed parameters such as redirect are then accepted and passed to unsandboxed View::render

Defensive priority

High priority for authentication and authorization controls

Recommended defensive actions

  • Review and update authentication and authorization controls
  • Implement additional security measures for element-search conditions
  • Monitor for suspicious activity on Craft CMS instances
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.
  • Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed.
  • Review compensating controls for exposed systems while remediation is scheduled and verified.
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review.

Evidence notes

The vulnerability is caused by the allowed column filter in Craft CMS, which delegates property lookup to Yii ArrayHelper outside Twig's SecurityPolicy. This allows repeated single-segment lookups to bypass the sandbox's empty property/method allowlists. The JSON endpoint returns entries for the first case and an empty array for the second, forming a stable remote character oracle.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-115938 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-115938

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-115938 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-115938

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://github.com/craftcms/cms

    7004884b-51e2-48e8-b4a2-5ca29e80453e

  • Source reference

    Unverified legacy reference

    URL: https://github.com/craftcms/cms/releases/tag/5.11.2

    7004884b-51e2-48e8-b4a2-5ca29e80453e

  • Source reference

    Unverified legacy reference

    URL: https://github.com/craftcms/cms/security/advisories/GHSA-v4q3-2g5g-wjj6

    7004884b-51e2-48e8-b4a2-5ca29e80453e

  • Source reference

    Unverified legacy reference

    URL: https://www.hckrt.com/hacktivity/HCKRT-DRNL9W

    7004884b-51e2-48e8-b4a2-5ca29e80453e

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.