CVE-2026-125113 json
XRootD: Path traversal in directory listing allows access to the parent directory via trailing ".." pattern
published 7mo ago modified yesterday also EUVD-2026-120494 , GHSA-vj8v-p5vw-m6v5
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 28%
- public exploits
- 0
- none known
Summary
The XRootD project provides a high-performance, fault-tolerant, and secure solution for handling large amounts of data distributed across multiple storage resources. Prior to version 5.9.2, XRootD's rpCheck() function in src/XrdXrootd/XrdXrootdXeq.cc rejects a parent-directory component only when two dots are followed by a slash and does not reject a terminal two-dot component. An unauthenticated attacker can append /.. to an exported path in xrdfs ls or an HTTP PROPFIND request, bypass the all.export directory scope, and cause directory and filename enumeration in the parent directory under oss.localroot. The demonstrated vector does not permit file download or disclose file contents. This issue is fixed in version 5.9.2.
Patch / fix
- pypi xrootd 5.9.2
Is CVE-2026-125113 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- yesterday
Exploit prediction
0.34% chance of exploitation in the next 30 days, higher than 28% of all scored CVEs (FIRST EPSS, 2026-11-11).
Exploits and checks
- github.com https://github.com/xrootd/xrootd/security/advisories/GHSA-vj8v-p5vw-m6v5 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | xrootd | <5.9.2 |
5.9.2 |
Affected products
- xrootd xrootd
Classification
References
- github.com /xrootd/xrootd/commit/0b96a52e2439aecb74f3b3eef7e782bbfaf4a64a
-
github.com
/xrootd/xrootd/commit/45efac7267a115ca4f2102214498e8cb011eb69b
web
-
github.com
/xrootd/xrootd/security/advisories/GHSA-vj8v-p5vw-m6v5
exploit, web
- github.com /xrootd/xrootd/releases/tag/v5.9.2
-
github.com
/xrootd/xrootd
package
-
github.com
/xrootd/xrootd/releases/tag/v5.9.2
web
Sources
- CVE List CVE-2026-125113
- GitHub Advisory GHSA-vj8v-p5vw-m6v5
- NVD CVE-2026-125113
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.