Skip to content
Threat Feed
critical advisory

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

IT Operations 24h

Threat Hunt

Search web logs for 'ci=' parameters containing PHP serialization syntax (O:, a:, s:)

T1190 high high confidence hunt now

Data: Web access logs (cs-uri-query)

Mitigations

WAF blocking for 'ci' parameter containing serialized objects

immediate SOC

CVE-2026-91939

Detection coverage 1

Detects CVE-2026-91939 Exploitation - PHP Object Injection via ci Parameter

critical

Detects exploitation attempts against CVE-2026-91939 where a serialized PHP object is passed via the 'ci' GET parameter.

sigma tactics: initial_access techniques: T1190 sources: webserver

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