Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
ExploitSend POST to /api/users/{id}
-
ExecutionSet role parameter to administrator
-
ImpactGain full admin control of instance
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Attacker must hold a valid authenticated Rdiffweb account of any privilege level (PR:L); no administrator rights and no user interaction are required. Exploitation is performed by sending a POST request to the user-management API endpoint /api/users/{username_or_id} with the 'role' parameter modified to an administrator value. The principal limiting factors are: (1) a pre-existing authenticated session/account is mandatory, so instances that do not allow self-registration and tightly control account provisioning reduce exposure to insiders only; and (2) the endpoint must be network-reachable to the attacker. No non-default feature toggle is needed - the flaw is in the standard user-management API's missing authorization check. |
| Impact | This is a genuine, high-priority privilege-escalation flaw rather than an inflated high-CVSS score. The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H = 8.8) is internally consistent with the description: a network-reachable API endpoint, low attack complexity, and only a single low-privileged authenticated account needed (PR:L) to obtain full administrative control (C:H/I:H/A:H). The one tension worth flagging is that CVSS keeps S:U, yet the bug crosses a privilege boundary (regular user → administrator); this does not change the base score but underscores the real impact. No EPSS score, no CISA KEV listing, and no public POC were supplied, so there is no public exploit identified at time of analysis - meaning the 8.8 reflects potential severity, not observed mass exploitation. The limiting factor (PR:L: an attacker must already hold a valid account) keeps real-world risk below that of an unauthenticated RCE, but on multi-user Rdiffweb deployments any registered backup user could trivially seize admin, so patching is strongly warranted. |
| Exploit ScenarioDerived | An attacker who holds any low-privileged Rdiffweb account (e.g., a standard backup user, or an account obtained via self-registration or weak provisioning) sends a crafted POST request to /api/users/{username_or_id} that includes a role parameter set to administrator. Because the endpoint fails to authorize the role change (CWE-862), the server accepts it and promotes the attacker to admin, granting full control over all users' backups and configuration. No public exploit code is identified, but the technique is trivial given low attack complexity and no required user interaction. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Privilege escalation in Rdiffweb lets any authenticated user promote themselves to administrator by sending a crafted POST request to the /api/users/{username_or_id} user-management endpoint with the 'role' parameter altered to an administrative value. The flaw is a missing authorization check (CWE-862) on a state-changing API route, rated CVSS 3.1 base 8.8 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) because it requires only a valid low-privilege account and no user interaction while yielding full confidentiality, integrity and availability impact. No public exploit code has been identified at time of analysis and the issue is not listed in CISA KEV; exposure is greatest on instances that allow self-registration or loosely provision accounts, since any such account can be turned into full administrative control.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - apply the changes from commits b529adf2c13a210d10aaf56325de4d3fb2428abe and 4ce35fc2d23ac1cc789186f32bf76603b2eddeb3 in the Rdiffweb repository (https://gitlab.com/ikus-soft/rdiffweb) and track the project for an official tagged release containing them. Until a patched release is deployed, disable self-registration and any anonymous or open account provisioning so that only vetted, low-risk users can obtain credentials, accepting the operational cost of manual onboarding; restrict network access to the /api/users/{username_or_id} endpoint with a reverse-proxy or firewall rule limiting it to trusted administrative networks, with the trade-off that legitimate remote administration must be performed from those addresses; consider running the service behind an authenticating proxy that enforces administrator-only access to API routes, which may break non-browser API clients; and monitor application and web logs for POST requests to /api/users/ that change the 'role' field, as such events on low-privileged sessions indicate exploitation and should trigger immediate session invalidation and credential rotation.
Affected VersionsENISA
Affected Packages
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
Rdiffweb is a Python/Flask-based web front end for rdiff-backup repositories, exposing a REST-style API for repository and user administration. The affected route, /api/users/{username_or_id}, accepts POST requests that update user attributes - including the 'role' field - but fails to verify that the caller is authorized to change roles, which is the classic CWE-862 (Missing Authorization) pattern applied to a state-changing endpoint. Because the route is reachable over the network and the framework authenticates the session but does not enforce an administrative-role check before applying the update, a low-privileged account can write the administrator role to its own record (or another user's). The supplied CPE cpe:2.3:a:ikus-soft:rdiffweb:*:*:*:*:*:*:*:* uses a wildcard version, so no specific fixed version boundary is confirmed from the input data; the presence of two upstream GitLab commits cited as references indicates the project addressed the missing check in code rather than through a documented release.
Know when Rdiffweb 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:L/UI:N/S:U/C:H/I:H/A:H
Network-facing API (AV:N) with no special conditions (AC:L) exploitable by any authenticated low-privilege user (PR:L) with no interaction, yielding full admin control (C/I/A:H).
Primary rating from Vendor (GitLab).
CVSS VectorVendor: GitLab
Lifecycle Timeline
2DescriptionCVE.org
Improper Privilege Management in the user management API endpoint (/api/users/{username_or_id}) in Rdiffweb allows authenticated users to elevate their privileges to administrator by modifying the role parameter in a POST request.
Executive ViewAI
Rdiffweb contains a high-severity privilege escalation flaw that allows any authenticated user to gain full administrative control of the application. While no public exploit identified at time of analysis, successful exploitation could result in unauthorized access to sensitive data, service disruption, and complete compromise of the affected system. Organizations using Rdiffweb should immediately assess their exposure, especially if self-registration or loosely provisioned accounts are enabled.
Interim mitigations include disabling self-registration, restricting account provisioning, auditing user roles for unauthorized admin accounts, implementing network access controls (VPN, IP allowlisting), deploying WAF rules to block role parameter manipulation, and monitoring logs for suspicious POST requests to /api/users/*.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Improper Access Control in GitHub repository ikus060/rdiffweb prior to 2.5.5. Rated critical severity (CVSS 9.8), this v
Business Logic Errors in GitHub repository ikus060/rdiffweb prior to 2.5.5. Rated critical severity (CVSS 9.8), this vul
Improper Privilege Management in GitHub repository ikus060/rdiffweb prior to 2.5.2. Rated critical severity (CVSS 9.8),
Insufficient Session Expiration in GitHub repository ikus060/rdiffweb prior to 2.5.0. Rated critical severity (CVSS 9.8)
Allocation of Resources Without Limits or Throttling in GitHub repository ikus060/rdiffweb prior to 2.5.0a4. Rated criti
Session Fixation in GitHub repository ikus060/rdiffweb prior to 2.4.7. Rated critical severity (CVSS 9.8), this vulnerab
Allocation of Resources Without Limits or Throttling in GitHub repository ikus060/rdiffweb prior to 2.8.4. Rated high se
Cross-Site Request Forgery (CSRF) in GitHub repository ikus060/rdiffweb prior to 2.4.3. Rated high severity (CVSS 8.8),
Weak Password Requirements in GitHub repository ikus060/rdiffweb prior to 2.4.2. Rated high severity (CVSS 8.8), this vu
Improper Restriction of Rendered UI Layers or Frames in GitHub repository ikus060/rdiffweb prior to 2.4.1. Rated high se
Path Traversal in GitHub repository ikus060/rdiffweb prior to 2.4.10. Rated high severity (CVSS 7.5), this vulnerability
Allocation of Resources Without Limits or Throttling in GitHub repository ikus060/rdiffweb prior to 2.5.0a3. Rated high
EUVD-2026-102836
GHSA-cq7f-c253-x96p
NVD
CVE.org
Vulnrichment
Exploit-DB