Skip to content
Threat Feed
high advisory

Unauthenticated Insecure Deserialization in b2evolution CMS

b2evolution CMS versions 6.7.8 through 7.2.5 are vulnerable to insecure deserialization via improper validation of serialized objects containing negative integer array keys.

CVE search metadata

CVE search record: CVE-2016-8901. Severity: critical. CVSS: 9.8. EPSS: 2.65%. KEV: no. Product: b2evolution CMS (6.7.8-7.2.5). Brief: Unauthenticated Insecure Deserialization in b2evolution CMS. Brief link: https://feed.craftedsignal.io/briefs/2026-09-b2evolution-deserialization/

CVE search record: CVE-2026-76834. Severity: high. CVSS: 8.1. KEV: no. Product: b2evolution CMS (6.7.8-7.2.5). Brief: Unauthenticated Insecure Deserialization in b2evolution CMS. Brief link: https://feed.craftedsignal.io/briefs/2026-09-b2evolution-deserialization/

b2evolution CMS versions 6.7.8 through 7.2.5 contain an incomplete fix for CVE-2016-8901, leaving the application susceptible to insecure deserialization attacks. The vulnerability resides in the param_check_serialized_array() function, which fails to correctly reject serialized PHP payloads containing negative integer array keys. An unauthenticated attacker can exploit this flaw by sending a crafted, malicious serialized PHP object via a POST request to the htsrv/call_plugin.php endpoint.

If the application reaches the unserialize() function with this crafted payload, it results in the instantiation of arbitrary PHP objects. If a suitable Property-Oriented Programming (POP) gadget chain is present within the application environment or associated plugins, the attacker can leverage this instantiation to achieve remote code execution. This vulnerability represents a significant security risk for organizations running affected versions of b2evolution, as it allows for unauthorized interaction with the application backend without prior authentication.

Impact

Successful exploitation of CVE-2026-76834 allows unauthenticated attackers to instantiate arbitrary PHP objects, which can lead to remote code execution when combined with appropriate gadget chains. This may result in full system compromise, data exfiltration, or unauthorized modification of the content management system. The vulnerability affects all users of b2evolution CMS versions 6.7.8 through 7.2.5.

Recommendation

  • Upgrade b2evolution CMS to a version beyond 7.2.5 that resolves the incomplete validation logic for CVE-2026-76834.
  • Implement web application firewall (WAF) rules to inspect POST requests directed at /htsrv/call_plugin.php for serialized PHP objects (strings starting with 'a:' or 'O:') that contain negative integer array keys.
  • Audit existing plugins for the presence of dangerous magic methods (e.g., __destruct, __wakeup) that could serve as POP gadgets for insecure deserialization.

Immediate actions

Upgrade b2evolution CMS to a non-vulnerable version.

IT Operations 48h

Deploy the provided Sigma rule to web server logs.

Detection Engineering 24h

Threat Hunt

Search logs for POST requests to htsrv/call_plugin.php containing serialized objects.

T1190 high high confidence hunt now

Data: Web server access logs

Mitigations

Upgrade b2evolution CMS.

immediate IT Operations

CVE-2026-76834

Detection coverage 1

Detect CVE-2026-76834 Exploitation - Malicious Deserialization Attempt

high

Detects potential insecure deserialization attempts by identifying serialized PHP arrays with negative keys in POST requests to the call_plugin endpoint.

sigma tactics: execution, initial_access techniques: T1059.003 sources: webserver

Detection queries are available on the platform. Get full rules →