CVE-2025-61780: rack
Vulnerability summary
CVE-2025-61780 is a medium (CVSS 5.8) vulnerability in rack. EPSS estimates a 0.55% chance of exploitation in the next 30 days, higher than 45% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 4 · Related 11Timeline
- 10-10-2025PublishedVulnerability first disclosed.
- 10-10-2025Last modifiedVulnerability information updated.
Description
Rack is a modular Ruby web server interface. Prior to versions 2.2.20, 3.1.18, and 3.2.3, a possible information disclosure vulnerability existed in `Rack::Sendfile` when running behind a proxy that supports `x-sendfile` headers (such as Nginx). Specially crafted headers could cause `Rack::Sendfile` to miscommunicate with the proxy and trigger unintended internal requests, potentially bypassing proxy-level access restrictions. When `Rack::Sendfile` received untrusted `x-sendfile-type` or `x-accel-mapping` headers from a client, it would interpret them as proxy configuration directives. This could cause the middleware to send a "redirect" response to the proxy, prompting it to reissue a new internal request that was not subject to the proxy's access controls. An attacker could exploit this by setting a crafted `x-sendfile-type: x-accel-redirect` header, setting a crafted `x-accel-mapping` header, and requesting a path that qualifies for proxy-based acceleration. Attackers could bypass proxy-enforced restrictions and access internal endpoints intended to be protected (such as administrative pages). The vulnerability did not allow arbitrary file reads but could expose sensitive application routes. This issue only affected systems meeting all of the following conditions: The application used `Rack::Sendfile` with a proxy that supports `x-accel-redirect` (e.g., Nginx); the proxy did **not** always set or remove the `x-sendfile-type` and `x-accel-mapping` headers; and the application exposed an endpoint that returned a body responding to `.to_path`. Users should upgrade to Rack versions 2.2.20, 3.1.18, or 3.2.3, which require explicit configuration to enable `x-accel-redirect`. Alternatively, configure the proxy to always set or strip the header, or in Rails applications, disable sendfile completely.
CVSS metrics
7 scores · 7 sources · 1 version- OSV · UbuntuEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:NDiffers
- OSV · DebianEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:NDiffers
- OSV · WolfiEcosystem advisory · calculated5.8MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N
- OSV · ChainguardEcosystem advisory · calculated5.8MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N
- OSV · RubygemsEcosystem advisory · calculated5.8MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N
- NVDNIST5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:NDiffers
EPSS trend
Probability
0.55%
Chance of exploitation in the next 30 days
Percentile
45%
Versus all other CVEs
30-day change
0.00 pp
From 0.55% on 19-09-2026
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root cause- CWE-200Exposure of Sensitive Information to an Unauthorized ActorThe product exposes sensitive information to an actor that is not explicitly authorized to have access to that information.
- CWE-441Unintended Proxy or Intermediary ('Confused Deputy')The product receives a request, message, or directive from an upstream component, but the product does not sufficiently preserve the original source of the request before forwarding the request to an external actor that is outside of the product's control sphere. This causes the product to appear to be the source of the request, leading it to act as a proxy or other intermediary between the upstream component and the external actor.
- CWE-913Improper Control of Dynamically-Managed Code ResourcesThe product does not properly restrict reading from or writing to dynamically-managed code resources such as variables, objects, classes, attributes, functions, or executable instructions or statements.
Affected systems
Chainguard52 products
- gitlab-cng-18.2All versions (No fix recorded)
- gitlab-logger-18.2All versions (No fix recorded)
- gitlab-rails-ce-18.1< 18.1.6-r13
- gitlab-rails-ce-18.2All versions (No fix recorded)
- gitlab-rails-ce-fips-18.1All versions (No fix recorded)
Wolfi9 products
- gitlab-cng-18.2All versions (No fix recorded)
- kube-fluentd-operator< 1.18.2-r49
- kube-fluentd-operator-compat< 1.18.2-r49
- kube-fluentd-operator-default-config< 1.18.2-r49
- kube-fluentd-operator-oci-entrypoint< 1.18.2-r49
Debian1 product
- ruby-rack< 2.2.20-0+deb12u1 | < 3.1.18-1~deb13u1 | < 3.1.18-1
Rack1 product
- rack≥ 3.0, < 3.1.18 | ≥ 3.2, < 3.2.3 | < 2.2.20 | ≥ 3.0.0, < 3.1.18 | ≥ 3.2.0, < 3.2.3
RubyGems1 product
- rack< 2.2.20 | ≥ 3.0, < 3.1.18 | ≥ 3.2, < 3.2.3
Ubuntu1 product
- ruby-rackAll versions (No fix recorded) | < 1.6.4-3ubuntu0.2+esm9 | < 1.6.4-4ubuntu0.2+esm9 | < 2.0.7-2ubuntu0.1+esm8 | < 2.1.4-5ubuntu1.2 | < 2.2.7-1ubuntu0.5 | < 3.1.16-0.1ubuntu0.1
6 vendors · 65 products
References
12 links- github.com/rack/rack/security/advisories/GHSA-r657-rxjc-j557X Refsource CONFIRMREPORTAdvisoryWEBMitigationVendor Advisory
- github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784X Refsource MISCREPORTFIXWEBPatch
- github.com/rack/rack/commit/7e69f65eefe9cd2868df9f9f3b0977b86f93523aX Refsource MISCREPORTFIXWEBPatch
- github.com/rack/rack/commit/fba2c8bc63eb787ff4b19bc612d315fda6126d85X Refsource MISCREPORTFIXWEBPatch
Show all 12 references
- github.com/rack/rackPACKAGE