Turms Admin API
CVE-2025-66906
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify logged-in Turms admin
-
DeliveryDeliver crafted CSRF link or page
-
ExploitVictim browser auto-submits forged admin request
-
ExecutionAdmin API processes privileged state change
-
ImpactAttacker gains escalated privileges
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 an authenticated Turms administrator to have a live session to the Admin API AND to be socially engineered into visiting an attacker-controlled page or clicking a crafted link that issues the forged request (UI:R). It is bounded to deployments running Turms up to v0.10.0-SNAPSHOT where the Admin API lacks anti-CSRF protections (e.g., CSRF tokens, SameSite cookies, or origin validation). The attacker needs no credentials of their own (PR:N), but cannot succeed without the victim admin's active session and interaction, which meaningfully narrows real-world risk versus the network vector alone. |
| Impact | This is a moderate-severity CSRF (CWE-352) in the Turms Admin API, carrying a vendor/NVD CVSS 3.1 base of 6.1 (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N). The network attack vector and low complexity favor the attacker, and the scope change (S:C) reflects that a successful forgery against an authenticated admin yields escalated privileges in the admin plane. However, the defining limiter is UI:R: exploitation is NOT self-propelling - it requires a logged-in Turms administrator to be lured into triggering an attacker-crafted request. There is no EPSS score, no SSVC decision data, and no KEV listing in the provided input, so the only positive exploitation signal is a publicly available PoC/write-up. Net assessment: publicly available exploit code exists, but there is no evidence of active exploitation; combined with the niche footprint of Turms, this reads as a real-but-not-urgent issue - prioritize patching for anyone actually running the affected SNAPSHOT build, but it does not rise to emergency status. Note the C:L/I:L rating may understate impact: 'gain escalated privileges' on an admin API could plausibly warrant higher integrity impact - verify the concrete privilege outcome against the referenced PoC report. |
| Exploit ScenarioDerived | An attacker hosts a malicious page or sends a link to a Turms administrator who has an active authenticated session to the Admin API. When the admin visits the page, their browser is forced to submit a forged state-changing request to the Admin API, granting the attacker-controlled account (or the victim's own session) escalated privileges. A public PoC/write-up for this flaw is already available, lowering the barrier to reproduction. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Cross-site request forgery in Turms Admin API through v0.10.0-SNAPSHOT allows remote attackers to cause an authenticated administrator's browser to issue unintended administrative requests, permitting privileged actions to be performed on the victim's behalf. Exploitation requires the victim admin to have a live session and to be socially engineered into visiting an attacker-controlled page or clicking a crafted link (UI:R); the attacker needs no credentials of their own (PR:N). Publicly available exploit code exists, the vendor/NVD CVSS 3.1 base is 6.1, and the independent assessment raises the integrity impact to High (C:L/I:H/A:N) while keeping the same network, no-privilege, user-interaction, and scope-change characteristics.
RemediationAI
No vendor-released patch was identified in the provided data, so remediate by adding CSRF defenses to the Admin API and by limiting exposure. Upgrade to any later Turms release that documents CSRF fixes once available; consult https://github.com/turms-im/turms for vendor updates. In the meantime, enable framework-native CSRF protection, set session cookies to SameSite=Strict or Lax, validate Origin and Referer on state-changing requests, and require a custom non-simple header or double-submit token for administrative endpoints; these controls can break cross-site SSO or third-party API clients, so test client compatibility. Restrict Admin API access to a VPN or trusted IP allowlist and require re-authentication for sensitive changes; IP allowlisting can block legitimate remote administrators, and re-authentication adds friction. Monitor the public PoC at https://github.com/Xzzz111/public_cve_report/blob/main/CVE-2025-66906_report.md for exploitation details and apply mitigations before exposing the Admin API to untrusted networks.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The issue is CWE-352 (Cross-Site Request Forgery). Turms Admin API is a web service for administering the Turms instant messaging platform, and the affected CPE is cpe:2.3:a:turms-im:turms:0.10.0-snapshot. Because the Admin API lacks anti-CSRF protections such as unpredictable CSRF tokens, SameSite session cookies, or Origin/Referer validation, a malicious page can trigger state-changing API calls that the browser automatically attaches the administrator's session credentials to. The base CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N describes a network-reachable attack needing no attacker credentials but requiring victim interaction; the independent assessment uses CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:N, agreeing on all metrics except integrity, which it raises from Low to High. This means the practical risk is bounded by the need for an authenticated admin session and social engineering, but successful exploitation can produce meaningful unauthorized administrative changes.
Know when Turms 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
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Attacker needs no privileges (PR:N) but depends on a logged-in admin's interaction (UI:R); privilege escalation on the admin API is a significant integrity impact (I:H) with scope change (S:C).
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
DescriptionCVE.org
Cross Site Request Forgery (CSRF) vulnerability in Turms Admin API thru v0.10.0-SNAPSHOT allows attackers to gain escalated privileges.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Affected Products (CPE)CVE.org
Memory exhaustion denial of service in Turms AI-Serving (v0.10.0-SNAPSHOT and earlier) allows remote attackers to crash
Authenticated users on Turms IM Server v0.10.0-SNAPSHOT and earlier can exploit a broken access control flaw (CWE-284) i
Turms Server (turms-im:turms) v0.10.0-SNAPSHOT and earlier retains administrator passwords in cleartext in the rawPasswo
Improper file type validation in the Turms AI-Serving module (v0.10.0-SNAPSHOT and earlier) allows unauthenticated remot
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB