GHSA-mggp-f2j5-mm3g
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:Y/R:X/V:X/RE:L/U:X
Unauthenticated network read (PR:N/AV:N/AC:L) disclosing files outside the index directory gives S:C and C:H, with no integrity or availability impact (I:N/A:N).
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
6Description PRE-NVD
AnalysisAI
Path traversal (CWE-22) in the Apache Lucene.Net.Replicator library lets remote attackers read files outside the intended index directory by supplying crafted pathnames to the replication service, disclosing arbitrary server-side files. All releases from 4.8.0-beta00005 through 4.8.0-beta00017 are affected, and Apache fixed it in 4.8.0-beta00018. There is no public exploit identified at time of analysis and it is not in CISA KEV, but the CVSS 4.0 base score of 8.9 (High) reflects unauthenticated network access and high confidentiality impact including a subsequent-system scope change.
Technical ContextAI
Lucene.Net is the .NET/C
port of the Apache Lucene search library, and Lucene.Net.Replicator is the sub-component that synchronizes Lucene index files (segments) between a primary node and replica nodes, typically exposing an HTTP replication endpoint (ReplicationService) that serves the individual files that make up an index revision. The root cause is CWE-22, Improper Limitation of a Pathname to a Restricted Directory: the service resolves a client-supplied file/session identifier into a filesystem path without adequately constraining it to the index directory, so sequences such as '../' allow escaping the intended base directory. Because replication is designed to hand raw index files to a requesting client over the network, an inadequately validated pathname turns the file-serving handler into an arbitrary file read primitive against the host running the replicator.
RemediationAI
Vendor-released patch: upgrade the Lucene.Net.Replicator package to 4.8.0-beta00018, which fixes the path traversal, as recommended in the Apache advisory (https://seclists.org/oss-sec/2026/q3/13 and https://lucenenet.apache.org/). Where an immediate upgrade is not possible, restrict network access to the replication endpoint so it is reachable only from trusted replica nodes - for example bind the ReplicationService to a private interface or place it behind an authenticating reverse proxy and firewall the port from untrusted networks - accepting the trade-off that replicas outside that boundary will stop syncing; if the replication feature is not actually needed, disable or remove the Replicator service entirely to eliminate the exposed handler. Because the flaw is read-only path traversal, running the search/replicator process under a least-privilege account limits which files an attacker can disclose, though it does not close the vulnerability.
More in Lucene Net
View allPath traversal in the Apache Lucene.Net.Replicator library (versions 4.8.0-beta00005 through 4.8.0-beta00017) allows a r
Deserialization of Untrusted Data vulnerability in Apache Lucene.Net.Replicator.NET's Replicator library: from 4.8.0-bet
XML External Entity injection in Apache Lucene.Net's PatternParser component (Lucene.Net.Analysis.Common library) allows
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-41519