CVE Catalog

CVE-2026-115938

HighCVSS 8.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.37%

31th percentile - higher than 31% of all known CVEs

Summary

Craft CMS allows any authenticated control panel user to submit an element-search condition whose selector is evaluated as a sandboxed Twig object template; the allowed column filter delegates property lookup to Yii ArrayHelper outside Twig's SecurityPolicy, bypassing the sandbox to recover GeneralConfig::securityKey and then forge signed parameters that invoke native PHP callables.

Risk Assessment

An authenticated control panel user can recover the security key and forge signed requests, leading to remote code execution on the server.

Recommendation

Update Craft CMS to a patched version and restrict control panel access to trusted users only.

Other vulnerabilities in Craft CMS

See all
Original NVD description (English source)

Craft CMS allows any authenticated control panel user to submit an element-search condition whose element selector is evaluated as a sandboxed Twig object template. Craft’s allowed column filter delegates property lookup to Yii ArrayHelper, outside Twig’s SecurityPolicy. Repeated single-segment lookups therefore bypass the sandbox’s empty property/method allowlists. The vulnerable condition value is ultimately cast to an integer. That does not protect the secret: the template can return author ID 1 when a guessed key character is correct and an impossible ID otherwise. 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::renderObjectTemplate(), where Twig’s string-callable form can invoke native PHP callables. The regression proof uses the harmless substr() callback and observes abcdef becoming cdef; it does not execute an OS command.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS