Vulnerability · Published Aug 1, 2024 · Assigned by GitHub_M
CVE-2024-41123REXML DoS vulnerability
Medium 5.3
In plain English
A medium-severity uncontrolled resource consumption in rexml from ruby. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 1.3% (higher than 70% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Severity (CVSS 3.1)5.3Medium
Exploit odds (30 days)1.3%top 29.8% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known
Official description
REXML is an XML toolkit for Ruby. The REXML gem before 3.3.2 has some DoS vulnerabilities when it parses an XML that has many specific characters such as whitespace character, `>]` and `]>`. The REXML gem 3.3.3 or later include the patches to fix these vulnerabilities.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:8 | pcs | 0.10.18-2.el8_10.2.alma.1 | ALSA-2024:6670 |
| AlmaLinux:8 | pcs-snmp | 0.10.18-2.el8_10.2.alma.1 | ALSA-2024:6670 |
| AlmaLinux:8 | ruby | 3.3.5-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | ruby | 3.1.7-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | ruby | 3.3.5-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | ruby-bundled-gems | 3.3.5-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | ruby-bundled-gems | 3.1.7-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | ruby-bundled-gems | 3.3.5-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | ruby-default-gems | 3.3.5-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | ruby-default-gems | 3.1.7-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | ruby-default-gems | 3.3.5-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | ruby-devel | 3.1.7-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:8 | ruby-devel | 3.3.5-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:9 | ruby-devel | 3.3.5-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | ruby-doc | 3.3.5-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | ruby-doc | 3.1.7-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | ruby-doc | 3.3.5-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | ruby-libs | 3.1.7-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:8 | ruby-libs | 3.3.5-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:9 | ruby-libs | 3.3.5-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-abrt | 0.4.0-1.module_el8.10.0+3799+191214cc | ALSA-2024:6784 |
| AlmaLinux:8 | rubygem-abrt | 0.4.0-1.module_el8.9.0+3746+91b8233a | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-abrt-doc | 0.4.0-1.module_el8.10.0+3799+191214cc | ALSA-2024:6784 |
| AlmaLinux:8 | rubygem-abrt-doc | 0.4.0-1.module_el8.10.0+3854+02eaa59a | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-bigdecimal | 3.1.1-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-bigdecimal | 3.1.5-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:9 | rubygem-bigdecimal | 3.1.5-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-bundler | 2.5.16-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | rubygem-bundler | 2.3.27-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | rubygem-bundler | 2.5.16-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-io-console | 0.5.11-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-io-console | 0.7.1-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:9 | rubygem-io-console | 0.7.1-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-irb | 1.13.1-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | rubygem-irb | 1.4.1-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | rubygem-irb | 1.13.1-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-json | 2.6.1-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-json | 2.7.1-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:9 | rubygem-json | 2.7.1-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-minitest | 5.15.0-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-minitest | 5.20.0-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:9 | rubygem-minitest | 5.20.0-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-mysql2 | 0.5.3-3.module_el8.10.0+3854+02eaa59a | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-mysql2 | 0.5.5-1.module_el8.10.0+3799+191214cc | ALSA-2024:6784 |
| AlmaLinux:8 | rubygem-mysql2 | 0.5.3-3.module_el8.9.0+3746+91b8233a | ALSA-2025:4063 |
| AlmaLinux:9 | rubygem-mysql2 | 0.5.4-1.module_el9.1.0+8+503f6fbd | ALSA-2025:4488 |
| AlmaLinux:9 | rubygem-mysql2 | 0.5.5-1.module_el9.4.0+75+1a8fe981 | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-mysql2-doc | 0.5.5-1.module_el8.10.0+3799+191214cc | ALSA-2024:6784 |
| AlmaLinux:8 | rubygem-mysql2-doc | 0.5.3-3.module_el8.10.0+3854+02eaa59a | ALSA-2025:4063 |
| AlmaLinux:9 | rubygem-mysql2-doc | 0.5.4-1.module_el9.1.0+8+503f6fbd | ALSA-2025:4488 |
| AlmaLinux:9 | rubygem-mysql2-doc | 0.5.5-1.module_el9.4.0+75+1a8fe981 | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-pg | 1.3.2-1.module_el8.9.0+3746+91b8233a | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-pg | 1.3.2-1.module_el8.10.0+3854+02eaa59a | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-pg | 1.5.4-1.module_el8.10.0+3799+191214cc | ALSA-2024:6784 |
| AlmaLinux:9 | rubygem-pg | 1.3.5-1.module_el9.1.0+8+503f6fbd | ALSA-2025:4488 |
| AlmaLinux:9 | rubygem-pg | 1.5.4-1.module_el9.4.0+75+1a8fe981 | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-pg-doc | 1.3.2-1.module_el8.10.0+3854+02eaa59a | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-pg-doc | 1.5.4-1.module_el8.10.0+3799+191214cc | ALSA-2024:6784 |
| AlmaLinux:9 | rubygem-pg-doc | 1.5.4-1.module_el9.4.0+75+1a8fe981 | ALSA-2024:6785 |
| AlmaLinux:9 | rubygem-pg-doc | 1.3.5-1.module_el9.1.0+8+503f6fbd | ALSA-2025:4488 |
| AlmaLinux:8 | rubygem-power_assert | 2.0.3-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | rubygem-power_assert | 2.0.1-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | rubygem-power_assert | 2.0.3-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-psych | 4.0.4-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-psych | 5.1.2-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:9 | rubygem-psych | 5.1.2-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-racc | 1.7.3-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:9 | rubygem-racc | 1.7.3-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-rake | 13.0.6-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-rake | 13.1.0-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:9 | rubygem-rake | 13.1.0-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-rbs | 3.4.0-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | rubygem-rbs | 2.7.0-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | rubygem-rbs | 3.4.0-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-rdoc | 6.4.1.1-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:8 | rubygem-rdoc | 6.6.3.1-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:9 | rubygem-rdoc | 6.6.3.1-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-rexml | 3.3.6-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | rubygem-rexml | 3.3.9-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | rubygem-rexml | 3.3.6-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-rss | 0.3.1-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | rubygem-rss | 0.3.1-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | rubygem-rss | 0.3.1-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-test-unit | 3.6.1-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | rubygem-test-unit | 3.5.3-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | rubygem-test-unit | 3.6.1-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygem-typeprof | 0.21.9-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | rubygem-typeprof | 0.21.3-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | rubygem-typeprof | 0.21.9-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygems | 3.5.16-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:8 | rubygems | 3.3.27-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:9 | rubygems | 3.5.16-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| AlmaLinux:8 | rubygems-devel | 3.3.27-145.module_el8.10.0+3984+cf55e3df | ALSA-2025:4063 |
| AlmaLinux:8 | rubygems-devel | 3.5.16-3.module_el8.10.0+3894+6d587c81 | ALSA-2024:6784 |
| AlmaLinux:9 | rubygems-devel | 3.5.16-3.module_el9.4.0+115+226a984b | ALSA-2024:6785 |
| Alpine:v3.20 | ruby-rexml | 3.3.9-r0 | ALPINE-CVE-2024-41123 |
| Alpine:v3.21 | ruby-rexml | 3.3.9-r0 | ALPINE-CVE-2024-41123 |
| Alpine:v3.22 | ruby-rexml | 3.3.9-r0 | ALPINE-CVE-2024-41123 |
| Alpine:v3.23 | ruby-rexml | 3.3.9-r0 | ALPINE-CVE-2024-41123 |
| Alpine:v3.24 | ruby-rexml | 3.3.9-r0 | ALPINE-CVE-2024-41123 |
| Debian:12 | ruby3.1 | no fix listed | DEBIAN-CVE-2024-41123 |
| Debian:13 | ruby3.3 | 3.3.5-1 | DEBIAN-CVE-2024-41123 |
| Debian:14 | ruby3.3 | 3.3.5-1 | DEBIAN-CVE-2024-41123 |
| Rocky Linux:8 | pcs | 0:0.10.18-2.el8_10.2 | RLSA-2024:6670 |
| Rocky Linux:8 | ruby | 0:3.1.7-145.module+el8.10.0+1957+16e0d1a2 | RLSA-2025:4063 |
| Rocky Linux:8 | ruby | 0:3.3.5-3.module+el8.10.0+1867+7989c958 | RLSA-2024:6784 |
| Rocky Linux:9 | ruby | 0:3.1.7-146.module+el9.5.0+31847+8b291b93 | RLSA-2025:4488 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.10.0+1827+16ecb9d2 | RLSA-2025:4063 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.10.0+1679+61871737 | RLSA-2024:6784 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.5.0+668+665814fa | RLSA-2025:4063 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.9.0+1537+0b2034bd | RLSA-2025:4063 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.10.0+1679+61871737 | RLSA-2025:4063 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.10.0+1741+bdb5b6ca | RLSA-2025:4063 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.10.0+1820+f3fffb92 | RLSA-2025:4063 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.10.0+1826+b62220b4 | RLSA-2025:4063 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.5.3-3.module+el8.10.0+1826+b62220b4 | RLSA-2025:4063 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.5.3-3.module+el8.10.0+1744+6c504228 | RLSA-2025:4063 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.5.5-1.module+el8.10.0+1679+61871737 | RLSA-2024:6784 |
| Rocky Linux:9 | rubygem-mysql2 | 0:0.5.5-1.module+el9.6.0+31867+3a5bf654 | RLSA-2024:6785 |
| Rocky Linux:9 | rubygem-mysql2 | 0:0.5.4-1.module+el9.5.0+31847+8b291b93 | RLSA-2025:4488 |
| Rocky Linux:8 | rubygem-pg | 0:1.3.2-1.module+el8.10.0+1741+bdb5b6ca | RLSA-2025:4063 |
| Rocky Linux:8 | rubygem-pg | 0:1.3.2-1.module+el8.10.0+1826+b62220b4 | RLSA-2025:4063 |
| Rocky Linux:8 | rubygem-pg | 0:1.5.4-1.module+el8.10.0+1679+61871737 | RLSA-2024:6784 |
| Rocky Linux:9 | rubygem-pg | 0:1.5.4-1.module+el9.6.0+31867+3a5bf654 | RLSA-2024:6785 |
| Rocky Linux:9 | rubygem-pg | 0:1.3.5-1.module+el9.5.0+31847+8b291b93 | RLSA-2025:4488 |
| RubyGems | rexml | 3.3.3 | GHSA-r55c-59qm-vjw6 |
| Ubuntu:24.04:LTS | jruby | no fix listed | UBUNTU-CVE-2024-41123 |
| Ubuntu:25.10 | jruby | no fix listed | UBUNTU-CVE-2024-41123 |
| Ubuntu:26.04:LTS | jruby | no fix listed | UBUNTU-CVE-2024-41123 |
| Ubuntu:26.10 | jruby | no fix listed | UBUNTU-CVE-2024-41123 |
| Ubuntu:22.04:LTS | ruby3.0 | 3.0.2-7ubuntu2.10 | UBUNTU-CVE-2024-41123 |
| Ubuntu:22.04:LTS | ruby3.0 | 3.0.2-7ubuntu2.10 | USN-7418-1 |
| Ubuntu:22.04:LTS | ruby3.0 | 3.0.2-7ubuntu2.8 | USN-7091-1 |
| Ubuntu:24.04:LTS | ruby3.2 | 3.2.3-1ubuntu0.24.04.5 | UBUNTU-CVE-2024-41123 |
| Ubuntu:24.04:LTS | ruby3.2 | 3.2.3-1ubuntu0.24.04.5 | USN-7418-1 |
| Ubuntu:24.04:LTS | ruby3.2 | 3.2.3-1ubuntu0.24.04.3 | USN-7091-1 |
Affected products (as reported)
Weakness: CWE-400 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
References
- https://github.com/ruby/rexml/security/advisories/GHSA-r55c-59qm-vjw6 x_refsource_CONFIRM
- https://github.com/ruby/rexml/security/advisories/GHSA-4xqq-m2hx-25v8 x_refsource_MISC
- https://github.com/ruby/rexml/security/advisories/GHSA-vg3r-rm7w-2xgh x_refsource_MISC
- https://www.ruby-lang.org/en/news/2024/08/01/dos-rexml-cve-2024-41123 x_refsource_MISC
- https://security.netapp.com/advisory/ntap-20241227-0005/
- https://lists.debian.org/debian-lts-announce/2025/01/msg00011.html