Skip to main content

Cotonti EUVDEUVD-2026-88561

| CVE-2026-101093 MEDIUM
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-09-28 VulnCheck GHSA-mqh8-c67q-h37j
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Lure authenticated admin to malicious page
  2. Exploit
    Browser sends forged group-delete request
  3. Execution
    admin.users.php processes without token check
  4. Impact
    Custom group and permissions deleted

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a Cotonti (through 1.0.0) administrator to be authenticated with an active session AND to be tricked into visiting an attacker-controlled page or clicking a malicious link (UI:P) while that session is valid. The specific vulnerable action is the user-group deletion handler in system/admin/admin.users.php, which omits the anti-CSRF (xg/token) verification that the vendor's PR #1908 adds elsewhere. There are no authentication prerequisites for the attacker themselves (PR:N), but the attack cannot succeed without the victim admin's live session and interaction, which meaningfully limits opportunistic exploitation.

Impact

This is a genuine but low-to-moderate priority issue. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P) reflects a classic CSRF pattern: the attacker needs no privileges of their own (PR:N) but the attack rides an authenticated administrator's session and requires that admin to interact with attacker-controlled content (UI:P), which is a meaningful limiting factor. Impact is scoped to integrity and availability of authorization data (VC:N/VI:L/VA:L) - deleting custom user groups and their permissions - with no confidentiality exposure and no scope change, consistent with the 5.3 score. No EPSS score, no CISA KEV listing, and no public POC were provided, so there is no signal of active or automated exploitation; the SSVC framework is not supplied either. The vulnerability is confirmed by the source and a fix exists, but the reliance on tricking a logged-in admin and the destructive-only (not RCE/data-theft) impact keep real-world risk modest. No conflicting signals were found: the description (admin session riding) matches the CVSS vector (PR:N + UI:P) accurately.

Exploit ScenarioDerived

An attacker crafts a malicious web page or link that issues a forged request to admin.users.php's group-deletion endpoint and lures a logged-in Cotonti administrator into visiting it. Because the deletion action lacks anti-CSRF token verification, the admin's browser silently submits the request using their active session, deleting a custom user group and its associated permissions. No public exploit code was identified at time of analysis, but the technique is trivial to construct.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 28, 2026

Cross-site request forgery in Cotonti CMS through 1.0.0 lets an attacker who lures an authenticated administrator to a malicious page delete custom user groups and their associated permissions without any token verification. The vulnerable logic sits in system/admin/admin.users.php (around lines 136-140), where the user-group deletion action executes without the framework's anti-CSRF (xg) check, so a forged request simply rides the administrator's live session. From the assessed vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L) the attacker needs no credentials of their own but cannot succeed without an administrator's valid session and interaction, which keeps this a low-to-moderate priority issue; no public exploit code has been identified at time of analysis, there is no evidence of confirmed active exploitation, and the vendor has published fix code.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - apply the vendor's fix from https://github.com/Cotonti/Cotonti/pull/1908 (referenced alongside issue #1907), which introduces the missing cot_check_xg() anti-CSRF validation on state-changing handlers and adds cot_xg() tokens to the corresponding form actions, and then verify in the deployed build that the group-deletion handler in system/admin/admin.users.php (lines ~136-140) actually performs the token check before considering the site patched. Because the published diff shows token additions in the forums and page modules rather than admin.users.php, do not assume a generic upgrade is sufficient - confirm the specific handler is covered. If the fix cannot be deployed immediately, use compensating controls with known trade-offs: require administrators to use a dedicated browser profile or log out before browsing untrusted sites, set SameSite=Strict on the Cotonti session cookie and enforce Origin/Referer validation at the reverse proxy (may break legitimate cross-origin integrations and some SSO flows), restrict access to the /system/admin path by source IP or place it behind a VPN/re-authentication prompt (cumbersome for administrators on dynamic or mobile networks), or add a WAF rule that rejects admin-panel requests lacking the expected xg token parameter (tuning required to avoid false positives on legitimate admin traffic). Note that the referenced PR also tightens redirect handling and output escaping in message.php and modules/page, and broadens datas/.htaccess denial rules; those changes are worth applying together with the CSRF token fix.

Affected VersionsENISA

Cotonti 0 ≤1.0.0

Affected Packages

euvd cotonti no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Cotonti is an open-source PHP content management system built around a module/plugin architecture, and like most PHP CMS platforms it protects state-changing administrative actions with a per-user token generated by cot_xg() and validated by cot_check_xg() - commonly passed as the xg/x URL parameter or hidden form field. The flaw class is CWE-352 (Cross-Site Request Forgery): the group-deletion handler in system/admin/admin.users.php omits that validation, so the application cannot distinguish a legitimate administrator's request from one forged by a third-party page that triggers the same URL in the victim's browser. Because the deletion of a group also drops the permissions bound to it, the request has a persistent administrative-configuration effect rather than a transient one. The vulnerability is tracked under CPE cpe:2.3:a:cotonti:cotonti:*:*:*:*:*:*:*:* (any version of the product, assessed against the 1.0.0 source tree) and was reported by VulnCheck. Notably, the vendor's referenced fix (PR #1908) is a broad CSRF/hardening pass: it adds cot_check_xg() to state-changing handlers in modules/forums/inc/forums.newtopic.php, modules/forums/inc/forums.posts.php, modules/page/inc/page.add.php and modules/page/inc/page.edit.php, injects the cot_xg() token into the corresponding generated form-action URLs, tightens redirect validation and output escaping in message.php and modules/page, and widens datas/.htaccess to deny serving of .php[3-8], .phtml, .phar, .svg, .html and similar file extensions - indicating the group-deletion token gap was identified as part of a wider anti-CSRF cleanup.

Know when Cotonti gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Remote CSRF needs no attacker privileges (PR:N) but requires admin interaction (UI:R); deleting groups/permissions harms integrity and availability (I:L/A:L) with no data disclosure (C:N).

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Cotonti through 1.0.0 contains a cross-site request forgery vulnerability in admin.users.php that allows attackers to delete user groups without token verification. Attackers can craft malicious links or pages that trick authenticated administrators into deleting custom groups and their associated permissions by riding the administrator's session.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche open-source PHP CMS, small deployment footprint
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

CVE-2013-4789 HIGH POC
7.5 Aug 09

SQL injection vulnerability in modules/rss/rss.php in Cotonti before 0.9.14 allows remote attackers to execute arbitrary

CVE-2026-55742 CRITICAL
9.4 Jun 18

Cross-site request forgery in Cotonti 1.0.0 (commit f43f1fc3) lets a remote attacker escalate privileges to administrato

CVE-2026-91939 CRITICAL
9.3 Sep 15

PHP object injection in the Cotonti 1.0.0 Comments plugin allows unauthenticated, network-reachable attackers to instant

CVE-2025-44115 MEDIUM POC
5.4 Jun 02

A vulnerability has been found in Cotonti Siena v0.9.25. Affected by this vulnerability is the file /admin.php?m=config&

CVE-2021-47808 MEDIUM POC
5.4 Jan 16

Cotonti Siena 0.9.19 contains a stored cross-site scripting vulnerability in the admin configuration panel's site title

CVE-2024-24115 MEDIUM POC
5.4 Feb 08

A stored cross-site scripting (XSS) vulnerability in the Edit Page function of Cotonti CMS v0.9.24 allows authenticated

CVE-2026-93868 CRITICAL
9.2 Sep 18

Unauthenticated attackers can reset the password of any Cotonti account, including administrator accounts, because passw

CVE-2022-39840 MEDIUM POC
4.8 Sep 05

Cotonti Siena 0.9.20 allows admins to conduct stored XSS attacks via a direct message (DM). Rated medium severity (CVSS

CVE-2022-39839 MEDIUM POC
4.8 Sep 05

Cotonti Siena 0.9.20 allows admins to conduct stored XSS attacks via a forum post. Rated medium severity (CVSS 4.8), thi

CVE-2026-55741 HIGH
8.7 Jun 18

Cross-site request forgery in Cotonti 1.0.0 (commit f43f1fc3) administration configuration handler allows a remote attac

CVE-2026-55744 HIGH
8.6 Jun 18

Cross-Site Request Forgery in the Personal File Storage (PFS) module of Cotonti 1.0.0 (commit f43f1fc3) allows remote at

CVE-2026-93872 HIGH
7.7 Sep 18

PHP object injection in Cotonti 1.0.0 allows authenticated users with comment-write permissions to pass attacker-control

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy