PHP object injection in baserCMS widget-area entity
Key facts
- Attack vector
- Network
- Privileges required
- High
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-502.
Summary
baserCMS versions from 5.0.0 before 5.3.2 and from 5.4.0 before 5.4.2 are affected. The widget-area entity deserializes stored values with unserialize() and no class restriction (CWE-502). An administrator, or an attacker who gains widget-write capability through another flaw, can store a payload that triggers on later unauthenticated page requests. Demonstrated gadget chains in default dependencies can run commands as the web-server user.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
Description from the CNA
baserCMS is a website development framework. In versions 5.0.0 before 5.3.2 and 5.4.0 before 5.4.2, the widget-area entity serializes widgets only when the submitted value is an array, allowing a string submitted through the admin JSON API to be stored unchanged. Entity reads, including front-end rendering and API responses, deserialize the stored value with unserialize() without an allowed_classes restriction, accepting both raw and base64-encoded serialized data. An administrator, or an attacker who obtains widget-write capability through a separate vulnerability such as chained XSS, can plant an object graph that subsequently triggers on unauthenticated page requests. Two demonstrated gadget chains in the default dependency set use composer/composer ProcessExecutor::startJob() with Process::fromShellCommandline(), or logiscape/mcp-sdk-php StdioTransport::connect() with StdioServerParameters, to reach proc_open() and execute commands as the web-server user. Deserialization bypasses constructor-based readonly safeguards, and the stored payload can execute repeatedly until the database row is repaired. Unauthenticated page access is a trigger after privileged payload storage, not an unauthenticated means of initially planting the payload. This issue has been patched in versions 5.3.2 and 5.4.2.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| baserproject | basercms | 5.0.0 to before 5.3.2; 5.4.0 to before 5.4.2 | 5.3.2, 5.4.2 | Patch available | CNA |
- basercms Vendorbaserproject Affected 5.0.0 to before 5.3.2; 5.4.0 to before 5.4.2 Fixed in 5.3.2, 5.4.2 Patch available CNA
CPE names Threatist (inferred) · 1
Inferred from how NVD named this product before; not given by a source.
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:basercms:basercms:*:*:*:*:*:*:*:* | — | — | baserproject |
- cpe:2.3:a:basercms:basercms:*:*:*:*:*:*:*:* Versions — — ·baserproject
Remediation
Upgrade baserCMS to version 5.3.2 or 5.4.2, which fix this issue.
Written with Claude Haiku 5.5 from the sources below · 2026-10-29
- Fix · CNA basercms (baserproject) Fixed in 5.3.2, 5.4.2
Timeline
- 2026-10-23 Threatist record created from CVE-2026-114624
- 2026-10-24 Priority changed: MEDIUM → LOW
- 2026-10-25 EPSS moved to the below the 50th percentile
- 2026-10-29 CISA SSVC decision points changed
- 2026-10-29 Priority changed: LOW → HIGH
- 2026-10-30 EPSS moved to the 50th–90th percentile
References
Other 5
- https://github.com/baserproject/basercms/security/advisories/GHSA-xf6p-r2hc-cc6w
- https://github.com/baserproject/basercms/commit/38c778e92688e7f5d620a4c6b47ad7fb9e2c1529
- https://github.com/baserproject/basercms/commit/59dfe61e193ae3274c195c15e7b185816d2db9db
- https://github.com/baserproject/basercms/releases/tag/5.3.2
- https://github.com/baserproject/basercms/releases/tag/5.4.2
More baserproject vulnerabilities
- TI-2026-53549 baserCMS < 5.3.0 SQL Injection and Code Injection via BcDatabaseService.php CVSS 4.0HIGH 8.6
- TI-2026-17563 baserCMS: OS Command Injection Leading to Remote Code Execution (RCE) CVSS 3.1CRITICAL 9.1
- TI-2025-23967 baserCMS: unsafe File Upload Leading to Remote Code Execution (RCE) CVSS 3.1HIGH 8.7
- TI-2026-79888 baserCMS: Encoded path traversal bypass in the theme file API CVSS 3.1HIGH 7.2
- TI-2026-79891 Stored cross-site scripting in baserCMS via blog comment shortcodes CVSS 3.1HIGH 7.1
- TI-2026-79893 baserCMS web API accepts mail forms without CAPTCHA check CVSS 3.1MEDIUM 5.3
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences