Skip to main content

Cotonti CMS CVE-2026-93871

| EUVDEUVD-2026-83368 MEDIUM
URL Redirection to Untrusted Site (Open Redirect) (CWE-601)
2026-09-18 VulnCheck GHSA-gp9j-h9gm-p3q2
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain page create/edit account
  2. Delivery
    Store page body with redir: external URL
  3. Exploit
    Distribute trusted-domain link to victims
  4. Execution
    Victim visits page
  5. Impact
    Browser redirected to malicious phishing host

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Redirect URL validation
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

Requires an authenticated Cotonti account that holds page creation or edit permissions (PR:L) - anonymous users cannot exploit it. The attacker must place an external URL in a page body using the redir: prefix (the specific product feature at fault, in modules/page/inc/page.main.php). Exploitation further depends on a victim actually visiting/clicking the crafted page (UI:P), and affects Cotonti versions through 1.0.0 running without the PR #1901 fix. Impact is confined to redirecting visitors for phishing; no server-side code execution or data compromise. These preconditions (needed account privilege plus required victim interaction) meaningfully limit real-world risk below the raw CVSS number.

Impact

This is a genuine but low-severity stored open redirect (CWE-601) confirmed by both the vendor advisory (VulnCheck) and a source-verified patch (PR #1901 adds a cot_url_check guard against external http/ftp destinations). The vendor CVSS 4.0 score of 5.1 (AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N) accurately reflects the real risk: exploitation is network-reachable but requires an authenticated account holding page create/edit permissions (PR:L) and, critically, a victim must click/visit the crafted page (UI:P). No EPSS score, no CISA KEV listing, and no public exploit are present in the input, so exploitation status is 'no public exploit identified at time of analysis.' There are no conflicting signals - description, CVSS vector, CWE, and patch diff are mutually consistent. The impact is limited to phishing facilitation (abusing the trusted domain's reputation to redirect victims); there is no direct confidentiality or integrity compromise of the Cotonti server itself. Net: a real, patch-worthy issue but a low priority - the authentication precondition plus required victim interaction sharply limit weaponizability, and the affected product has a small deployment footprint.

Exploit ScenarioDerived

An authenticated Cotonti user with page creation/edit rights creates a page whose body uses the redir: prefix pointing at an attacker-controlled external host. The attacker distributes the link to this legitimate-looking page on the trusted Cotonti domain; when a victim opens it, they are silently redirected to a phishing or malware site. No public exploit code is identified, but the technique is trivial once the account requirement is met.

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

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

Alert me

AnalysisAIv1 – Sep 18, 2026

Cotonti CMS (often branded simply as Cotonti) through version 1.0.0 stores page bodies beginning with the redir: prefix as redirects without validating the destination, letting an authenticated user who can create or edit pages point visitors from a trusted Cotonti-hosted page to an arbitrary external site for phishing. Exploitation requires a valid account holding page creation or edit permissions (CVSS vector PR:L) and depends on a victim opening the crafted page (UI:P), with impact limited to redirecting visitors - no server-side code execution or data compromise is possible. There is no indication of active exploitation in the wild and no public exploit code identified at time of analysis; EPSS and KEV data were not provided. The vendor/upstream fix is PR #1901, which adds a cot_url_check guard rejecting external http/ftp destinations.

RemediationAI

Apply the upstream fix in PR #1901 (https://github.com/Cotonti/Cotonti/pull/1901), which hardens modules/page/inc/page.main.php by rejecting external http/https/ftp redirect targets with cot_die_message(403) after a cot_url_check validation; patch status is "Upstream fix available (PR/commit); released patched version not independently confirmed," so confirm whether your distribution or vendor has shipped a tagged release containing that commit before relying on an upgrade path, and track issue #1893 for progress. If you cannot patch immediately, the most effective compensating control is to restrict page creation and editing rights to trusted roles (for example, narrow the relevant group permissions so only vetted authors can publish page bodies), accepting that this reduces editorial flexibility; additionally monitor or sanitize stored page content for the redir: prefix and external URLs, and treat any existing pages using redir: pointing off-site as suspicious and remove them. Because exploitation depends on a victim clicking the crafted link, user-facing phishing awareness and inspecting outbound links on Cotonti-hosted pages provide limited additional risk reduction. After patching, verify that redirect targets are constrained as intended and re-test redirect forms outside the absolute http/ftp patterns matched by the new guard, since the fix only inspects that specific URL shape.

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

The flaw is a stored/reflected-style open redirect (CWE-601: URL Redirection to Untrusted Site) in Cotonti's page module. In modules/page/inc/page.main.php (1.0.0 branch), the parser special-cases page bodies prefixed with redir: and issues an HTTP redirect to the following string without verifying that the target belongs to the local site. Because the redirect payload is persisted as page content, the redirect is served from the trusted Cotonti domain, which is what gives the issue its phishing value - victims see a legitimate host in the link. The upstream patch (PR #1901) adds a check of the form if (preg_match('#^(http|ftp)s?://#', $redir) && !cot_url_check($redir)) { cot_die_message(403); }, i.e. absolute external URLs are matched and rejected via the framework's cot_url_check allow-listing helper. The CPE cpe:2.3:a:cotonti:cotonti:*:*:*:*:*:*:*:* indicates the whole Cotonti product line up to and including 1.0.0 is affected rather than a single plugin; the underlying technology is a PHP/MySQL CMS with a template-and-module architecture, so the redirect logic is application-level and does not involve a memory-safety or injection primitive. Note that the guard is written for absolute http/https/ftp URLs, so post-patch validation of other redirect encodings (other schemes or relative/scheme-relative forms) is a reasonable hardening step.

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.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
vuln.today AI 5.4 MEDIUM

Authenticated page-edit user (PR:L) stores a redirect requiring a victim click (UI:R); scope changes as the trusted site redirects the victim's browser elsewhere (S:C), with low integrity/confidentiality phishing impact only.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

Cotonti through 1.0.0 fails to validate redirect destinations in page bodies prefixed with redir:, allowing authenticated users with page creation or edit permissions to store redirects to arbitrary external hosts. Attackers can craft pages on trusted domains that redirect visitors to malicious sites for phishing attacks without administrative privileges.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche open-source PHP CMS, no meaningful enterprise 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.2%
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
Poc
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
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