Unauthenticated PHP Object Injection in Cotonti Comments Plugin
Cotonti 1.0.0 is vulnerable to unauthenticated remote code execution via a PHP object injection flaw in the Comments plugin's 'ci' GET parameter.
CVE search metadata
CVE search record: CVE-2026-91939. Severity: critical. CVSS: 9.8. KEV: no. Product: Comments plugin (1.0.0). Brief: Unauthenticated PHP Object Injection in Cotonti Comments Plugin. Brief link: https://feed.craftedsignal.io/briefs/2026-09-cotonti-cve-2026-91939/
The Cotonti 1.0.0 Comments plugin contains a critical security vulnerability (CVE-2026-91939) involving improper input validation. The plugin accepts a 'ci' GET parameter from unauthenticated users and passes this value directly to the PHP 'unserialize()' function without applying an 'allowed_classes' restriction. This allows remote attackers to perform PHP object injection, enabling the instantiation of arbitrary classes within the application context. By providing a crafted serialized payload, an attacker can manipulate object properties to trigger gadget chains. Depending on the available classes within the environment, this vulnerability can be leveraged to achieve arbitrary code execution or unauthorized database manipulation, posing a significant risk to the integrity and confidentiality of the host system.
Impact
Successful exploitation of CVE-2026-91939 allows for unauthenticated remote code execution. This can lead to full system compromise, unauthorized access to the underlying database, and potential data exfiltration or service disruption. All instances of Cotonti running version 1.0.0 with the affected Comments plugin enabled are at risk of complete compromise.
Recommendation
Prioritize the identification of all internet-facing Cotonti instances within the environment. Until a vendor patch is applied, restrict access to the web application at the network perimeter or implement WAF rules to inspect and block 'ci' GET parameters containing serialized PHP objects, identifiable by strings such as 'O:7:' or 's:x:'. Verify the current version of the Comments plugin and evaluate the necessity of disabling the plugin if an immediate upgrade to a patched version is not possible.
Immediate actions
Patch or disable the Cotonti Comments plugin if version 1.0.0 is present
Threat Hunt
Search web logs for 'ci=' parameters containing PHP serialization syntax (O:, a:, s:)
Data: Web access logs (cs-uri-query)
Mitigations
WAF blocking for 'ci' parameter containing serialized objects
CVE-2026-91939
Detection coverage 1
Detects CVE-2026-91939 Exploitation - PHP Object Injection via ci Parameter
criticalDetects exploitation attempts against CVE-2026-91939 where a serialized PHP object is passed via the 'ci' GET parameter.
Detection queries are available on the platform. Get full rules →