Path traversal in ardatan graphql-mesh
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- High · None · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · NVD. Fix status from CNA and GitHub. Impact type from CWE-22 and the CVSS impact.
Summary
GraphQL Mesh is a GraphQL Federation framework and gateway for both GraphQL Federation and non-GraphQL Federation subgraphs, non-GraphQL services, such as REST and gRPC, and also databases such as MongoDB, MySQL, and PostgreSQL. Missing check vulnerability in the static file handler allows any client to access the files in the server's file system. When `staticFiles` is set in the `serve` settings in the configuration file, the following handler doesn't check if `absolutePath` is still under the directory provided as `staticFiles`. Users have two options to fix vulnerability; 1. Update `@graphql-mesh/cli` to a version higher than `0.82.21`, and if you use `@graphql-mesh/http`, update it to a version higher than `0.3.18` 2. Remove `staticFiles` option from the configuration, and use other solutions to serve static files.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| ardatan | graphql-mesh | @graphql-mesh/cli: >= 0.78.0, < 0.82.22; @graphql-mesh/http: < 0.3.19 | — | No fix listed | CNA |
| — | @graphql-mesh/cli (npm) | 0.78.0 to before 0.82.22 | 0.82.22 | Patch available | GHSA-j2wh-wrv3-4x4g |
| — | @graphql-mesh/http (npm) | before 0.3.19 | 0.3.19 | Patch available | GHSA-j2wh-wrv3-4x4g |
- graphql-mesh Vendorardatan Affected @graphql-mesh/cli: >= 0.78.0, < 0.82.22; @graphql-mesh/http: < 0.3.19 Fixed in — No fix listed CNA
- @graphql-mesh/cli (npm) Vendor— Affected 0.78.0 to before 0.82.22 Fixed in 0.82.22 Patch available GHSA-j2wh-wrv3-4x4g
- @graphql-mesh/http (npm) Vendor— Affected before 0.3.19 Fixed in 0.3.19 Patch available GHSA-j2wh-wrv3-4x4g
Remediation
- Fix · GHSA-j2wh-wrv3-4x4g @graphql-mesh/cli (npm) Fixed in 0.82.22 Advisory →
- Fix · GHSA-j2wh-wrv3-4x4g @graphql-mesh/http (npm) Fixed in 0.3.19 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2025-27098
- 2026-10-03 Alias added: GHSA-j2wh-wrv3-4x4g
References
More ardatan vulnerabilities
- TI-2026-82206 Stale connection parameters in GraphQL Tools WebSocket executor CVSS 4.0HIGH 8.2
- TI-2026-82207 GraphQL Tools legacy WebSocket executor misroutes subscription data CVSS 4.0MEDIUM 6.0
- TI-2026-85665 Prototype pollution in GraphQL Tools mergeIncrementalResult helper CVSS 4.0HIGH 8.4
- TI-2026-68299 Prototype pollution in GraphQL Tools mergeDeep function CVSS 4.0HIGH 8.2
- TI-2026-65765 GraphQL Tools: TLS Certificate Validation Disabled in Legacy GraphQL WebSocket Executor CVSS 3.1HIGH 7.4
Sources
- CVE-2025-27098 · CVE Program
- CVE-2025-27098 · NVD
- FIRST EPSS
- GHSA-j2wh-wrv3-4x4g · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences