Skip to main content

Transmission CVE-2026-116748

| EUVDEUVD-2026-110496 HIGH
Permissive Cross-domain Security Policy with Untrusted Domains (CWE-942)
2026-10-26 VulnCheck GHSA-jw4h-7968-5hj9
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Lure victim to malicious web page
  2. Delivery
    Cross-origin request reads leaked X-Transmission-Session-Id from 409
  3. Exploit
    Replay token to RPC server
  4. Execution
    Set download-dir and script-torrent-done
  5. Impact
    Execute arbitrary command on host

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A02:2025 - Security Misconfiguration
ASVS 5.0
V13 - Configuration CORS policy restriction
Exploitation Conditions

Requires the Transmission RPC/web server (default port 9091) to be reachable from the victim's browser, and the victim must actively visit an attacker-controlled web page (CVSS UI:P) while Transmission is running. The core token-leak works against any affected 4.0.0-4.1.2 instance because the server unconditionally sent 'Access-Control-Allow-Origin: *' and exposed X-Transmission-Session-Id. LIMITING factors: the leaked token only defeats the anti-CSRF check, so an RPC password ('rpc_authentication_required' + 'rpc_password') or an enabled IP whitelist ('rpc_whitelist_enabled') blocks the replay - the patch adds an explicit warning precisely for the no-password, whitelist-disabled configuration. Escalation to code execution additionally requires that the attacker can set download-dir and script-torrent-done, i.e. the 'done' script feature is usable; without it, impact is limited to settings tampering and torrent/data deletion.

Impact

This is a credible, verifiable CORS-misconfiguration flaw (CWE-942) with multiple corroborating signals. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P) describes a network-reachable, low-complexity attack that still requires passive user interaction - the victim must visit an attacker-controlled web page. The vendor-supplied vector claims high confidentiality, integrity and availability impact (VC:H/VI:H/VA:H), consistent with the described outcomes: token theft, download-dir modification, script-torrent-done execution (code execution), and torrent/data deletion. Exploitation signals diverge in a way worth noting: EPSS is low-to-moderate at 0.53% (44th percentile), the vulnerability is NOT in CISA KEV, and the priority Decision label is 'this_week' rather than act_now/emergency. The source-code diff confirms the mechanism - handle_request() sent 'Access-Control-Allow-Origin: *' plus 'Access-Control-Expose-Headers: X-Transmission-Session-Id', letting any origin read the anti-CSRF token from the 409 handshake - so the root cause is confirmed, not inferred. One important caveat: PR:N and the full RCE chain assume the RPC server is reachable by the browser and, critically, that no RPC password is set, since the exposed token only defeats the anti-CSRF control, not password authentication; the patch itself adds a warning for the 'no password + whitelist disabled' configuration, implying the worst-case impact is config-dependent. Net: a real priority to patch this week, but not an in-the-wild emergency on current evidence.

Exploit ScenarioDerived

A user running Transmission with its web RPC interface reachable (commonly bound to localhost:9091) visits a malicious or compromised web page. Because the server returned 'Access-Control-Allow-Origin: *' and exposed the session-ID header, the page's JavaScript reads the X-Transmission-Session-Id token from the 409 handshake response, then replays it to issue authenticated-looking RPC calls - changing download-dir and script-torrent-done to achieve drive-by code execution, or deleting torrents and data. A public PoC reference exists (joshua.hu writeup); it is not verified as working exploit code.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 28, 2026

A permissive CORS misconfiguration in Transmission 4.0.0 through 4.1.2 exposes the RPC anti-CSRF token (X-Transmission-Session-Id) to any web origin, so a malicious page can read the token from the 409 handshake response and replay it to drive the RPC interface as the user. Successful replay allows settings tampering, download-directory changes and torrent or data deletion, and escalates to code execution where the script-torrent-done feature is usable, but only defeats the anti-CSRF check - an RPC password or an enabled IP whitelist blocks the replay. Exploitation requires the RPC web server (default port 9091) to be reachable from the victim's browser and the victim to visit the attacker's page; no KEV entry exists, EPSS is low at 0.53% (44th percentile), and a public researcher write-up with a PoC reference exists but is not verified here as working exploit code.

RemediationAI

Vendor-released patch: upgrade to Transmission 4.1.3 (release tag https://github.com/transmission/transmission/releases/tag/4.1.3), which is the fix delivered by PR 8938 / commit c6a1bd2017a0fea9c956737c213f23e4b0f7929e and removes the wildcard Access-Control-Allow-Origin, the reflected Access-Control-Allow-Headers/Methods and the Access-Control-Expose-Headers that leak X-Transmission-Session-Id. If upgrading cannot be done immediately, the leak only buys the attacker the anti-CSRF token, so set 'rpc_authentication_required' with a strong 'rpc_password' and/or enable 'rpc_whitelist_enabled' with a tight allowlist - both block replay of the stolen token, and the patched build logs a warning exactly when neither is configured. As a secondary containment, restrict who can reach the RPC endpoint on default port 9091 so a victim's browser cannot reach it (bind to loopback or firewall it to trusted clients), at the cost of losing remote/Web UI access. Full RPC capability, including script-torrent-done execution, remains exposed until the upgrade is applied, so the vendor fix is the complete remediation.

Affected VersionsENISA

transmission 4.0.0 <4.1.3

Affected Packages

euvd transmission fix: 4.1.3

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

libtransmission implements its JSON-RPC/web interface in libtransmission/rpc-server.cc, where handle_request() is the libevent evhttp callback for every inbound request. Before the fix, the server unconditionally added 'Access-Control-Allow-Origin: *' plus reflected Access-Control-Request-Headers and Access-Control-Allow-Methods to its responses, and also emitted 'Access-Control-Expose-Headers: X-Transmission-Session-Id, X-Transmission-Rpc-Version'. That combination is a textbook CWE-942 permissive cross-domain whitelist: because the origin was wildcarded and the session-id header was explicitly exposed, browser script on any site could read the 409 handshake response, harvest the session id, and resend it in the required X-Transmission-Session-Id header - the token only ever functioned as a CSRF defense, so leaking it neutralizes the protection entirely. The upstream patch (PR 8938, commit c6a1bd2) deletes all CORS response headers and adds a startup warning when the RPC server has no password and its IP whitelist is disabled, which is precisely the configuration in which the leaked token grants full control. The trigger path is fully described by the referenced diff and advisory write-up.

Know when Transmission 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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Network drive-by requiring victim to visit a page (UI:R); no auth needed to read the exposed token (PR:N); replay enables code execution and data deletion, giving full C/I/A impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/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
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Transmission 4.0.0 before 4.1.3 contains a permissive CORS vulnerability in handle_request() in rpc-server.cc that exposes the X-Transmission-Session-Id anti-CSRF token to any web origin. Malicious web pages can read the token from the 409 handshake response and replay it to issue RPC calls, enabling script-torrent-done execution, download-dir changes, or torrent and data deletion.

Executive ViewAI

Why It Matters

Transmission versions 4.0.0 through 4.1.2 contain a permissive CORS misconfiguration that can expose the RPC anti-CSRF token to any website a user visits, potentially allowing an attacker to take control of the Transmission client and modify settings, delete data, or execute code. This affects organizations using Transmission in their operations or by employees, and could lead to data loss or unauthorized system changes. Leadership should prioritize patching because exploitation requires only a malicious webpage and the default RPC port being reachable from the user's browser.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 56% exploitable
Prevalence
Medium
popular open-source desktop BitTorrent client, large user base but not enterprise-ubiquitous
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

45
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
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.

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