Vulnerability · Published Oct 6, 2020 · Assigned by mitre
CVE-2020-25613
High 7.5
In plain English
A high-severity security flaw in the rubygem-abrt package (AlmaLinux). There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 3.8% (higher than 90% of all known vulnerabilities). Ready-made attack tooling exists: public proof-of-concept code. Fixed versions are available - upgrade the affected package.
Official description
An issue was discovered in Ruby through 2.5.8, 2.6.x through 2.6.6, and 2.7.x through 2.7.1. WEBrick, a simple HTTP server bundled with Ruby, had not checked the transfer-encoding header value rigorously. An attacker may potentially exploit this issue to bypass a reverse proxy (which also has a poor header check), which may lead to an HTTP Request Smuggling attack.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:8 | rubygem-abrt | 0.3.0-4.module_el8.5.0+259+8cec6917 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-abrt | 0.3.0-4.module_el8.5.0+2625+ec418553 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-abrt | 0.3.0-4.module_el8.5.0+2623+08a8ba32 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-abrt | 0.4.0-1.module_el8.5.0+118+1ab773e1 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-abrt | 0.4.0-1.module_el8.3.0+6147+d0dfc1e4 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-abrt | 0.4.0-1.module_el8.4.0+2399+4e3a532a | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-abrt | 0.3.0-4.module_el8.5.0+2623+08a8ba32 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-abrt | 0.3.0-4.module_el8.5.0+259+8cec6917 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-abrt-doc | 0.3.0-4.module_el8.5.0+259+8cec6917 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-abrt-doc | 0.3.0-4.module_el8.5.0+259+8cec6917 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-abrt-doc | 0.3.0-4.module_el8.5.0+2623+08a8ba32 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-abrt-doc | 0.3.0-4.module_el8.5.0+2625+ec418553 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-abrt-doc | 0.3.0-4.module_el8.5.0+2623+08a8ba32 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-abrt-doc | 0.4.0-1.module_el8.4.0+2399+4e3a532a | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-abrt-doc | 0.4.0-1.module_el8.3.0+6147+d0dfc1e4 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-abrt-doc | 0.4.0-1.module_el8.5.0+118+1ab773e1 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-bson | 4.3.0-2.module_el8.5.0+2625+ec418553 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-bson | 4.8.1-1.module_el8.5.0+117+35d1289b | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-bson | 4.8.1-1.module_el8.4.0+2399+4e3a532a | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-bson | 4.8.1-1.module_el8.3.0+6147+d0dfc1e4 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-bson | 4.5.0-1.module_el8.5.0+2623+08a8ba32 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-bson | 4.5.0-1.module_el8.5.0+250+ba22dbf7 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-bson | 4.3.0-2.module_el8.5.0+259+8cec6917 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-bson-doc | 4.5.0-1.module_el8.5.0+250+ba22dbf7 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-bson-doc | 4.5.0-1.module_el8.5.0+2623+08a8ba32 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-bson-doc | 4.3.0-2.module_el8.5.0+259+8cec6917 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-bson-doc | 4.8.1-1.module_el8.3.0+6147+d0dfc1e4 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-bson-doc | 4.3.0-2.module_el8.5.0+2625+ec418553 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-mongo | 2.11.3-1.module_el8.3.0+6147+d0dfc1e4 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-mongo | 2.8.0-1.module_el8.5.0+2623+08a8ba32 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-mongo | 2.8.0-1.module_el8.5.0+250+ba22dbf7 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-mongo | 2.5.1-2.module_el8.5.0+2625+ec418553 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-mongo | 2.5.1-2.module_el8.5.0+259+8cec6917 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-mongo-doc | 2.8.0-1.module_el8.5.0+250+ba22dbf7 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-mongo-doc | 2.11.3-1.module_el8.3.0+6147+d0dfc1e4 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-mongo-doc | 2.5.1-2.module_el8.5.0+2625+ec418553 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-mongo-doc | 2.5.1-2.module_el8.5.0+259+8cec6917 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-mongo-doc | 2.8.0-1.module_el8.5.0+2623+08a8ba32 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-mysql2 | 0.5.2-1.module_el8.5.0+2623+08a8ba32 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-mysql2 | 0.4.10-4.module_el8.5.0+2625+ec418553 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-mysql2 | 0.4.10-4.module_el8.5.0+259+8cec6917 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-mysql2 | 0.5.2-1.module_el8.5.0+250+ba22dbf7 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-mysql2 | 0.5.3-1.module_el8.5.0+118+1ab773e1 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-mysql2 | 0.5.3-1.module_el8.3.0+6147+d0dfc1e4 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-mysql2 | 0.5.3-1.module_el8.4.0+2399+4e3a532a | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-mysql2-doc | 0.4.10-4.module_el8.5.0+2625+ec418553 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-mysql2-doc | 0.5.2-1.module_el8.5.0+250+ba22dbf7 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-mysql2-doc | 0.5.2-1.module_el8.5.0+2623+08a8ba32 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-mysql2-doc | 0.5.3-1.module_el8.5.0+118+1ab773e1 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-mysql2-doc | 0.5.3-1.module_el8.3.0+6147+d0dfc1e4 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-mysql2-doc | 0.5.3-1.module_el8.4.0+2399+4e3a532a | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-mysql2-doc | 0.4.10-4.module_el8.5.0+259+8cec6917 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-pg | 1.1.4-1.module_el8.5.0+2623+08a8ba32 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-pg | 1.1.4-1.module_el8.5.0+250+ba22dbf7 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-pg | 1.2.3-1.module_el8.3.0+6147+d0dfc1e4 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-pg | 1.0.0-2.module_el8.5.0+2625+ec418553 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-pg | 1.0.0-2.module_el8.5.0+259+8cec6917 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-pg | 1.2.3-1.module_el8.4.0+2399+4e3a532a | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-pg | 1.2.3-1.module_el8.5.0+118+1ab773e1 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-pg-doc | 1.0.0-2.module_el8.5.0+259+8cec6917 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-pg-doc | 1.2.3-1.module_el8.3.0+6147+d0dfc1e4 | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-pg-doc | 1.1.4-1.module_el8.5.0+250+ba22dbf7 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-pg-doc | 1.1.4-1.module_el8.5.0+2623+08a8ba32 | ALSA-2021:2588 |
| AlmaLinux:8 | rubygem-pg-doc | 1.2.3-1.module_el8.4.0+2399+4e3a532a | ALSA-2021:2584 |
| AlmaLinux:8 | rubygem-pg-doc | 1.0.0-2.module_el8.5.0+2625+ec418553 | ALSA-2021:2587 |
| AlmaLinux:8 | rubygem-pg-doc | 1.2.3-1.module_el8.5.0+118+1ab773e1 | ALSA-2021:2584 |
| Alpine:v3.20 | ruby | 2.7.2-r0 | ALPINE-CVE-2020-25613 |
| Alpine:v3.21 | ruby | 2.7.2-r0 | ALPINE-CVE-2020-25613 |
| Alpine:v3.22 | ruby | 2.7.2-r0 | ALPINE-CVE-2020-25613 |
| Alpine:v3.23 | ruby | 2.7.2-r0 | ALPINE-CVE-2020-25613 |
| Alpine:v3.24 | ruby | 2.7.2-r0 | ALPINE-CVE-2020-25613 |
| Debian:12 | jruby | 9.3.9.0+ds-1 | DEBIAN-CVE-2020-25613 |
| Debian:13 | jruby | 9.3.9.0+ds-1 | DEBIAN-CVE-2020-25613 |
| Debian:14 | jruby | 9.3.9.0+ds-1 | DEBIAN-CVE-2020-25613 |
| Rocky Linux:8 | ruby | 0:2.6.7-107.module+el8.4.0+593+8d7f9f0c | RLSA-2021:2588 |
| Rocky Linux:8 | ruby | 0:2.7.3-136.module+el8.4.0+594+11b6673a | RLSA-2021:2584 |
| Rocky Linux:8 | ruby | 0:2.5.9-107.module+el8.4.0+592+03ff458a | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.4.0+594+11b6673a | RLSA-2021:2584 |
| Rocky Linux:8 | rubygem-abrt | 0:0.3.0-4.module+el8.5.0+738+032c9c02 | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-abrt | 0:0.3.0-4.module+el8.3.0+167+5c390590 | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-abrt | 0:0.3.0-4.module+el8.4.0+592+03ff458a | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-abrt | 0:0.3.0-4.module+el8.5.0+738+032c9c02 | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-abrt | 0:0.3.0-4.module+el8.3.0+167+5c390590 | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-abrt | 0:0.3.0-4.module+el8.4.0+592+03ff458a | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.4.0+411+b946f28c | RLSA-2021:2584 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.5.0+668+665814fa | RLSA-2021:2584 |
| Rocky Linux:8 | rubygem-bson | 0:4.5.0-1.module+el8.4.0+446+80b53620 | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-bson | 0:4.5.0-1.module+el8.4.0+593+8d7f9f0c | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-bson | 0:4.3.0-2.module+el8.3.0+167+5c390590 | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-bson | 0:4.3.0-2.module+el8.4.0+592+03ff458a | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-bson | 0:4.8.1-1.module+el8.4.0+594+11b6673a | RLSA-2021:2584 |
| Rocky Linux:8 | rubygem-bson | 0:4.8.1-1.module+el8.4.0+411+b946f28c | RLSA-2021:2584 |
| Rocky Linux:8 | rubygem-bundler | 0:1.16.1-3.module+el8.3.0+167+5c390590 | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-bundler | 0:1.16.1-3.module+el8.4.0+592+03ff458a | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-mongo | 0:2.11.3-1.module+el8.4.0+594+11b6673a | RLSA-2021:2584 |
| Rocky Linux:8 | rubygem-mongo | 0:2.8.0-1.module+el8.4.0+593+8d7f9f0c | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-mongo | 0:2.11.3-1.module+el8.4.0+411+b946f28c | RLSA-2021:2584 |
| Rocky Linux:8 | rubygem-mongo | 0:2.8.0-1.module+el8.4.0+446+80b53620 | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-mongo | 0:2.5.1-2.module+el8.4.0+592+03ff458a | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-mongo | 0:2.5.1-2.module+el8.4.0+349+3470f258 | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.5.3-1.module+el8.5.0+668+665814fa | RLSA-2021:2584 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.5.2-1.module+el8.4.0+593+8d7f9f0c | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.4.10-4.module+el8.3.0+167+5c390590 | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.5.2-1.module+el8.5.0+738+032c9c02 | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.4.10-4.module+el8.5.0+739+43897a5e | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.5.3-1.module+el8.4.0+411+b946f28c | RLSA-2021:2584 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.5.3-1.module+el8.4.0+594+11b6673a | RLSA-2021:2584 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.4.10-4.module+el8.4.0+592+03ff458a | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.5.2-1.module+el8.4.0+446+80b53620 | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-pg | 0:1.1.4-1.module+el8.4.0+446+80b53620 | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-pg | 0:1.0.0-2.module+el8.4.0+592+03ff458a | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-pg | 0:1.1.4-1.module+el8.5.0+738+032c9c02 | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-pg | 0:1.0.0-2.module+el8.3.0+167+5c390590 | RLSA-2021:2587 |
| Rocky Linux:8 | rubygem-pg | 0:1.1.4-1.module+el8.4.0+593+8d7f9f0c | RLSA-2021:2588 |
| Rocky Linux:8 | rubygem-pg | 0:1.2.3-1.module+el8.4.0+411+b946f28c | RLSA-2021:2584 |
| Rocky Linux:8 | rubygem-pg | 0:1.2.3-1.module+el8.4.0+594+11b6673a | RLSA-2021:2584 |
| Rocky Linux:8 | rubygem-pg | 0:1.2.3-1.module+el8.5.0+668+665814fa | RLSA-2021:2584 |
| RubyGems | webrick | 1.6.1 | GHSA-gwfg-cqmg-cf8f |
| RubyGems | webrick | 1.4.4 | GHSA-gwfg-cqmg-cf8f |
| RubyGems | webrick | 1.5.1 | GHSA-gwfg-cqmg-cf8f |
Affected products (as reported)
References
- https://hackerone.com/reports/965267
- https://www.ruby-lang.org/en/news/2020/09/29/http-request-smuggling-cve-2020-25613/
- https://github.com/ruby/webrick/commit/8946bb38b4d87549f0d99ed73c62c41933f97cc7
- FEDORA-2020-02ca18c2a0 vendor-advisory
- FEDORA-2020-fe2a7d7390 vendor-advisory
- https://security.netapp.com/advisory/ntap-20210115-0008/
- [debian-lts-announce] 20230430 [SECURITY] [DLA 3408-1] jruby security update mailing-list
- GLSA-202401-27 vendor-advisory