CVE-2026-46696: CWE-269: Improper Privilege Management
October System provides the system module for October Content Management System. Versions prior to 3.7.17 and 4.2.21 have a vulnerability in the Twig sandbox security policy that allowed a chained bypass when `cms.safe_mode` is enabled. The Laravel session store was exposed to Twig with unrestricted method access, and raw SQL methods reachable through Eloquent's `__call` forwarding were not blocked across the full builder chain. When combined, a backend user with CMS markup editing access could read arbitrary database values via raw SQL expressions and write to the backend authentication session key, forging a backend session as another existing user. The scope of impact is narrow. Safe Mode is a niche feature, primarily used for demo installations and multi-tenant or shared-editor scenarios where untrusted users are deliberately granted access to the CMS markup editor. Standard production deployments do not enable Safe Mode, because under normal October CMS guidance backend access - including markup editing - is restricted to trusted administrators, and direct PHP injection through markup is already possible without Safe Mode in that configuration. This issue only affects sites that meet all of the following conditions: `cms.safe_mode` is enabled (a deliberate opt-in for demos or untrusted-editor scenarios; the site has at least one backend user with CMS markup editing access who is not intended to be trusted as a full administrator; and the site has at least one existing superuser account whose session the lower-privileged user can impersonate. The vulnerability has been patched in v3.7.17 and v4.2.21. The Laravel session store is now wrapped in a proxy that exposes only an explicit subset of read/write methods and rejects writes to reserved session key prefixes (`admin_auth`, `october_auth`, `login_*`, `_token`, and other framework internals). Raw SQL and subquery methods (`selectRaw`, `whereRaw`, `orderByRaw`, `joinSub`, and related) are now blocked on `Query\Builder`, `Eloquent\Builder`, and `Eloquent\Model` so the blocklist is consistent across the `__call` forwarding chain. All sites that enable `cms.safe_mode` are encouraged to upgrade to the latest patched version. A workaround is available. Restrict CMS markup editing access to fully trusted administrators only - the standard October CMS recommendation for any deployment. Note that disabling `cms.safe_mode` is not a workaround; Safe Mode is the boundary this issue affects, and disabling it removes the only sandbox between markup editors and the server.
AI Analysis
Technical Summary
This vulnerability in October CMS involves improper privilege management in the Twig sandbox security policy under the cms.safe_mode setting. The Laravel session store was exposed to Twig with unrestricted method access, and raw SQL methods were not fully blocked across Eloquent's __call forwarding chain. This allowed a backend user with CMS markup editing rights to read arbitrary database data and write to backend authentication session keys, enabling session forgery as another user. The vulnerability is limited to configurations where cms.safe_mode is enabled, markup editing access is granted to non-administrators, and superuser accounts exist. The issue was fixed in versions 3.7.17 and 4.2.21 by wrapping the Laravel session store in a proxy that restricts method access and blocks writes to reserved session keys, and by blocking raw SQL and subquery methods consistently across the query builder chain.
Potential Impact
The impact is limited to sites with cms.safe_mode enabled and specific user configurations. An attacker with CMS markup editing access can read arbitrary database values and forge backend sessions as other users, potentially impersonating superusers. However, this requires a narrow set of conditions and does not affect standard production deployments where cms.safe_mode is disabled and markup editing is restricted to trusted administrators. The CVSS score is 3.3 (low severity) reflecting limited confidentiality and integrity impact without availability impact.
Mitigation Recommendations
A fix is available in October CMS versions 3.7.17 and 4.2.21. Users should upgrade to these versions to remediate the vulnerability. As a workaround, restrict CMS markup editing access to fully trusted administrators only, which is the standard recommendation for October CMS deployments. Disabling cms.safe_mode is not a workaround since the vulnerability specifically affects that mode.
CVE-2026-46696: CWE-269: Improper Privilege Management
Description
October System provides the system module for October Content Management System. Versions prior to 3.7.17 and 4.2.21 have a vulnerability in the Twig sandbox security policy that allowed a chained bypass when `cms.safe_mode` is enabled. The Laravel session store was exposed to Twig with unrestricted method access, and raw SQL methods reachable through Eloquent's `__call` forwarding were not blocked across the full builder chain. When combined, a backend user with CMS markup editing access could read arbitrary database values via raw SQL expressions and write to the backend authentication session key, forging a backend session as another existing user. The scope of impact is narrow. Safe Mode is a niche feature, primarily used for demo installations and multi-tenant or shared-editor scenarios where untrusted users are deliberately granted access to the CMS markup editor. Standard production deployments do not enable Safe Mode, because under normal October CMS guidance backend access - including markup editing - is restricted to trusted administrators, and direct PHP injection through markup is already possible without Safe Mode in that configuration. This issue only affects sites that meet all of the following conditions: `cms.safe_mode` is enabled (a deliberate opt-in for demos or untrusted-editor scenarios; the site has at least one backend user with CMS markup editing access who is not intended to be trusted as a full administrator; and the site has at least one existing superuser account whose session the lower-privileged user can impersonate. The vulnerability has been patched in v3.7.17 and v4.2.21. The Laravel session store is now wrapped in a proxy that exposes only an explicit subset of read/write methods and rejects writes to reserved session key prefixes (`admin_auth`, `october_auth`, `login_*`, `_token`, and other framework internals). Raw SQL and subquery methods (`selectRaw`, `whereRaw`, `orderByRaw`, `joinSub`, and related) are now blocked on `Query\Builder`, `Eloquent\Builder`, and `Eloquent\Model` so the blocklist is consistent across the `__call` forwarding chain. All sites that enable `cms.safe_mode` are encouraged to upgrade to the latest patched version. A workaround is available. Restrict CMS markup editing access to fully trusted administrators only - the standard October CMS recommendation for any deployment. Note that disabling `cms.safe_mode` is not a workaround; Safe Mode is the boundary this issue affects, and disabling it removes the only sandbox between markup editors and the server.
CVSS v3.1
Score 3.3low
Affected software
octobercms
pkg:composer/octobercms/octoberRun on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
This vulnerability in October CMS involves improper privilege management in the Twig sandbox security policy under the cms.safe_mode setting. The Laravel session store was exposed to Twig with unrestricted method access, and raw SQL methods were not fully blocked across Eloquent's __call forwarding chain. This allowed a backend user with CMS markup editing rights to read arbitrary database data and write to backend authentication session keys, enabling session forgery as another user. The vulnerability is limited to configurations where cms.safe_mode is enabled, markup editing access is granted to non-administrators, and superuser accounts exist. The issue was fixed in versions 3.7.17 and 4.2.21 by wrapping the Laravel session store in a proxy that restricts method access and blocks writes to reserved session keys, and by blocking raw SQL and subquery methods consistently across the query builder chain.
Potential Impact
The impact is limited to sites with cms.safe_mode enabled and specific user configurations. An attacker with CMS markup editing access can read arbitrary database values and forge backend sessions as other users, potentially impersonating superusers. However, this requires a narrow set of conditions and does not affect standard production deployments where cms.safe_mode is disabled and markup editing is restricted to trusted administrators. The CVSS score is 3.3 (low severity) reflecting limited confidentiality and integrity impact without availability impact.
Mitigation Recommendations
A fix is available in October CMS versions 3.7.17 and 4.2.21. Users should upgrade to these versions to remediate the vulnerability. As a workaround, restrict CMS markup editing access to fully trusted administrators only, which is the standard recommendation for October CMS deployments. Disabling cms.safe_mode is not a workaround since the vulnerability specifically affects that mode.
Technical Details
- Data Version
- 5.2
- Assigner Short Name
- GitHub_M
- Date Reserved
- 2026-05-15T23:26:58.308Z
- Cvss Version
- 3.1
- State
- PUBLISHED
Threat ID: 6aa8300055bf5e2cf5600a66
Added to database: 09/14/2026, 17:33:52 UTC
Last enriched: 09/14/2026, 17:47:15 UTC
Last updated: 09/15/2026, 04:40:23 UTC
Views: 11
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
External Links
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.