CVE-2026-32726: 
Linux Debian vulnerability analysis and mitigation

Overview

CVE-2026-32726 is a sibling-path authorization bypass vulnerability in the SciTokens C++ library (scitokens-cpp). Prior to version 1.4.1, the enforcer's scope validation used a raw string-prefix comparison instead of a path-segment-aware check, allowing a token scoped to one path to incorrectly authorize access to sibling paths sharing the same prefix. All tagged releases from v0.1.0 through v1.4.0 are affected. The vulnerability carries a CVSS v3.1 base score of 8.1 (High) (GitHub Advisory).

Technical details

The root cause is classified as CWE-863 (Incorrect Authorization). The vulnerable logic resided in src/scitokens_internal.cpp within the Enforcer::scope_validator function, which compared the requested resource path against the token's authorized scope path using requested_path.substr(0, path.size()) == path — a raw byte-prefix match with no path-segment boundary enforcement. This meant a token with scope=read:/john would incorrectly authorize access to /johnathan or /johnny because those strings begin with /john. The same flaw affected compatibility handling for condor:/WRITE, where paths like /WRITEUP were incorrectly accepted. The fix, introduced in commit decfe2f, replaced the raw prefix check with a path_matches_scope() function that requires the next character after the authorized prefix to be / (or an exact match, or the authorized path to be /) (GitHub Advisory, Fix Commit).

Impact

An authenticated attacker holding a valid SciToken scoped to a specific path can gain unauthorized read or write access to sibling namespaces whose paths share the same string prefix. In shared storage or multi-tenant environments — common in scientific computing and data grid deployments — this allows one user or tenant to access another's data without authorization, resulting in high confidentiality and integrity impact. Availability is not directly affected. The scope of impact is limited to the resources accessible through the vulnerable enforcer instance, but in federated or large-scale research infrastructure, the blast radius could be significant (GitHub Advisory).

Exploitability

A proof-of-concept demonstrating the authorization bypass is publicly documented in the GitHub Security Advisory, with concrete reproduction steps. The EPSS score is approximately 0.028% (low probability of near-term exploitation). There is no evidence of in-the-wild exploitation or threat actor attribution at this time, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires a low-privilege authenticated user with a valid SciToken, making it accessible to any legitimate token holder in a multi-tenant deployment (GitHub Advisory).

Exploitation steps

  1. Obtain a valid SciToken: Acquire or create a legitimate SciToken with a path-scoped claim, e.g., scope=read:/john, through normal authentication channels for the target system.
  2. Identify a sibling path target: Enumerate or guess sibling paths that share the same prefix as the authorized scope (e.g., /johnathan, /johnny) but belong to a different user or tenant in the shared storage environment.
  3. Submit a request to the enforcer: Call the enforcer (via the application or API using scitokens-cpp < 1.4.1) with the token, specifying authorization: read and requested resource: /johnathan.
  4. Observe unauthorized access granted: The vulnerable prefix-match logic in Enforcer::scope_validator evaluates requested_path.substr(0, path.size()) == path, which returns true for /johnathan against /john, and grants access.
  5. Access or modify sibling data: Use the incorrectly granted authorization to read or write data in the sibling namespace, potentially exfiltrating sensitive research data or corrupting another tenant's files (GitHub Advisory).

Indicators of compromise

  • Logs: Access logs showing successful authorization grants for resource paths that are siblings (not descendants) of the token's declared scope path (e.g., token scope /john but access granted to /johnathan or /johnny).
  • Logs: Repeated enforcer validation calls from a single token targeting multiple path prefixes that differ only by suffix characters after the authorized path.
  • Application Behavior: Unexpected cross-tenant data access events in shared storage systems where path namespaces are segregated by user or project prefix.
  • Audit Trails: Token usage records showing a single token accessing resources outside its declared scope path, particularly in multi-tenant or federated research computing environments (GitHub Advisory).

Mitigation and workarounds

Upgrade scitokens-cpp to version 1.4.1 or later, which replaces the raw prefix match with a path-segment-aware path_matches_scope() function (Fix Commit). As a defense-in-depth measure prior to patching, administrators should review token scope assignments to ensure authorized paths are sufficiently distinct (i.e., no two tenants share a common path prefix) to reduce the practical exploitability of the flaw. No configuration-only workaround fully mitigates the vulnerability; patching to 1.4.1 is the recommended and only complete remediation (GitHub Advisory).

Community reactions

The vulnerability was published by maintainer djw8605 via GitHub Security Advisory on March 30, 2026, with credit to reporter pmcao. Social media activity was observed on Mastodon and Bluesky shortly after disclosure, with aggregator accounts noting the High severity rating. Coverage appeared on vulnerability tracking platforms including VulDB, CVEFeed, and Tenable (Nessus plugin 304769). No major vendor statements or significant independent researcher commentary beyond the advisory itself have been identified (GitHub Advisory).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

scitokens-cpp

Affected

sid

scitokens-cpp: 1.4.1-1

Fixed

trixie

scitokens-cpp

Affected

Ubuntu

Unknown

devel

scitokens-cpp

Unknown

jammy

scitokens-cpp

Unknown

jammy (esm-apps)

scitokens-cpp

Unknown

noble

scitokens-cpp

Unknown

noble (esm-apps)

scitokens-cpp

Unknown

resolute

scitokens-cpp

Unknown

resolute (esm-apps)

scitokens-cpp

Unknown

Source: This report was generated using AI

Related Linux Debian vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-115825NONEN/A
  • Linux Debian logoLinux Debian
  • libplack-perl
NoYesOct 25, 2026
CVE-2026-115824NONEN/A
  • Linux Debian logoLinux Debian
  • starman
NoNoOct 25, 2026
CVE-2026-115823NONEN/A
  • Linux Debian logoLinux Debian
  • starman
NoNoOct 25, 2026
CVE-2026-115822NONEN/A
  • Linux Debian logoLinux Debian
  • starman
NoNoOct 25, 2026
CVE-2026-115817NONEN/A
  • Linux Debian logoLinux Debian
  • starman
NoNoOct 25, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Additional Wiz resources

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management