Description
SecureDrop is an open-source whistleblower submission system that media organizations can use to securely accept documents from, and communicate with anonymous sources. From 2.5.0 until 2.16.0, the `Journalist Interface` can accept an `API session` token against the `web UI` because its `SessionInterface` keeps a mutable session key prefix that changes with each request and persists across requests. API and web sessions were separated in `Redis` starting in version 2.5.0, but prefix corruption confuses those session namespaces. An attacker who already has access to the secret `Journalist Interface` onion address, the required authentication access and a recent nonexpired `API session` token can reuse that token against the `web UI` until its natural expiry, at most eight hours. The corrupted prefix can also prevent logout from deleting the correct `Redis` session, although normal expiry still applies. A compromised journalist can access encrypted submissions and perform broad actions on source submissions, but this issue does not expose plaintext submissions or affect the running system's availability. This issue is fixed in version 2.16.0.
Published: 2026-10-30
Score: 5 Medium
EPSS: n/a
KEV: No
Impact: Unauthorized access to encrypted journalist submissions
Action: Apply Patch
AI Analysis

Impact

The vulnerability resides in SecureDrop’s handling of session tokens for the Journalist Interface. The system mistakenly allows an API session token to be used against the web UI because a mutable session‑key prefix can become corrupted, blending API and web session namespaces in Redis. This flag means a compromised journalist or an attacker possessing a valid API token can access submissions and perform broad actions against source entries, though plaintext data and system availability remain protected. The weakness is classified as CWE‑863.

Affected Systems

The issue affects SecureDrop versions 2.5.0 through 2.15.3 inclusive. The fix was released in version 2.16.0; any deployment running earlier than or equal to that release is vulnerable.

Risk and Exploitability

The CVSS score of 5 indicates a moderate impact. The EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog, suggesting it has not been widely exploited yet. Exploitation requires the attacker to already have an authenticated session to the onion address and a non‑expired API token, making it an authenticated privilege escalation rather than a remote, zero‑day attack. The likely vector is the web application, with the victim’s browser session hijacked after login. While the vulnerability does not allow direct access to plaintext submissions or denial of service, it grants an attacker the ability to read and manipulate encrypted data at the journalist level.

Generated by OpenCVE AI on October 30, 2026 at 18:42 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade SecureDrop to version 2.16.0 or later to resolve the session‑prefix mixing issue.
  • Restart the SecureDrop services after upgrading to ensure that all stale sessions are cleared and Redis namespaces are properly reinitialized.
  • Revoke existing API session tokens for all journalists and require them to log in again, mitigating the risk of reusing compromised tokens during the transition period.

Generated by OpenCVE AI on October 30, 2026 at 18:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 30 Oct 2026 17:15:00 +0000

Type Values Removed Values Added
Description SecureDrop is an open-source whistleblower submission system that media organizations can use to securely accept documents from, and communicate with anonymous sources. From 2.5.0 until 2.16.0, the `Journalist Interface` can accept an `API session` token against the `web UI` because its `SessionInterface` keeps a mutable session key prefix that changes with each request and persists across requests. API and web sessions were separated in `Redis` starting in version 2.5.0, but prefix corruption confuses those session namespaces. An attacker who already has access to the secret `Journalist Interface` onion address, the required authentication access and a recent nonexpired `API session` token can reuse that token against the `web UI` until its natural expiry, at most eight hours. The corrupted prefix can also prevent logout from deleting the correct `Redis` session, although normal expiry still applies. A compromised journalist can access encrypted submissions and perform broad actions on source submissions, but this issue does not expose plaintext submissions or affect the running system's availability. This issue is fixed in version 2.16.0.
Title SecureDrop: API session token reuse against the Journalist Interface web UI
Weaknesses CWE-863
References
Metrics cvssV3_1

{'score': 5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:H/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-30T18:35:34.990Z

Reserved: 2026-06-02T18:30:51.283Z

Link: CVE-2026-50000

cve-icon Vulnrichment

Updated: 2026-10-30T18:25:19.163Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-30T17:17:25.373

Modified: 2026-10-30T19:37:07.073

Link: CVE-2026-50000

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T18:45:14Z

Weaknesses