Vulnerability · Published Oct 28, 2024 · Assigned by GitHub_M

CVE-2024-49761REXML ReDoS vulnerability

Medium 6.6

In plain English

A medium-severity regular-expression denial of service 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.4% (higher than 73% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 4.0)6.6Medium
Exploit odds (30 days)1.4%top 27.1% 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.9 has a ReDoS vulnerability when it parses an XML that has many digits between &# and x...; in a hex numeric character reference (&#x...;). This does not happen with Ruby 3.2 or later. Ruby 3.1 is the only affected maintained Ruby. The REXML gem 3.3.9 or later include the patch to fix the vulnerability.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8pcs0.10.18-2.el8_10.6.alma.1ALSA-2025:11047
AlmaLinux:8pcs-snmp0.10.18-2.el8_10.6.alma.1ALSA-2025:11047
AlmaLinux:8ruby3.1.5-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:8ruby2.5.9-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:9ruby3.1.5-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9ruby3.0.7-163.el9_5ALSA-2024:10858
AlmaLinux:8ruby-bundled-gems3.1.5-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9ruby-bundled-gems3.1.5-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:8ruby-default-gems3.1.5-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9ruby-default-gems3.0.7-163.el9_5ALSA-2024:10858
AlmaLinux:9ruby-default-gems3.1.5-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:8ruby-devel3.1.5-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:8ruby-devel2.5.9-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:9ruby-devel3.1.5-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9ruby-devel3.0.7-163.el9_5ALSA-2024:10858
AlmaLinux:8ruby-doc2.5.9-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:8ruby-doc3.1.5-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9ruby-doc3.0.7-163.el9_5ALSA-2024:10858
AlmaLinux:9ruby-doc3.1.5-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:8ruby-irb2.5.9-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:8ruby-libs2.5.9-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:8ruby-libs3.1.5-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9ruby-libs3.1.5-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9ruby-libs3.0.7-163.el9_5ALSA-2024:10858
AlmaLinux:8rubygem-abrt0.3.0-4.module_el8.5.0+2625+ec418553ALSA-2024:10850
AlmaLinux:8rubygem-abrt0.4.0-1.module_el8.9.0+3746+91b8233aALSA-2024:10834
AlmaLinux:8rubygem-abrt-doc0.4.0-1.module_el8.10.0+3854+02eaa59aALSA-2024:10834
AlmaLinux:8rubygem-abrt-doc0.3.0-4.module_el8.5.0+2623+08a8ba32ALSA-2024:10850
AlmaLinux:8rubygem-bigdecimal1.3.4-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:8rubygem-bigdecimal3.1.1-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9rubygem-bigdecimal3.0.0-163.el9_5ALSA-2024:10858
AlmaLinux:9rubygem-bigdecimal3.1.1-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:8rubygem-bson4.3.0-2.module_el8.5.0+2625+ec418553ALSA-2024:10850
AlmaLinux:8rubygem-bson4.3.0-2.module_el8.5.0+259+8cec6917ALSA-2024:10850
AlmaLinux:8rubygem-bson4.3.0-2.module_el8.6.0+3170+4b08f9d4ALSA-2024:10850
AlmaLinux:8rubygem-bson-doc4.3.0-2.module_el8.5.0+2625+ec418553ALSA-2024:10850
AlmaLinux:8rubygem-bundler2.3.27-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:8rubygem-bundler1.16.1-4.module_el8.10.0+3871+342e2c2fALSA-2024:10850
AlmaLinux:9rubygem-bundler2.3.27-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9rubygem-bundler2.2.33-163.el9_5ALSA-2024:10858
AlmaLinux:8rubygem-bundler-doc1.16.1-4.module_el8.5.0+2625+ec418553ALSA-2024:10850
AlmaLinux:8rubygem-did_you_mean1.2.0-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:8rubygem-io-console0.5.11-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:8rubygem-io-console0.4.6-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:9rubygem-io-console0.5.7-163.el9_5ALSA-2024:10858
AlmaLinux:9rubygem-io-console0.5.11-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:8rubygem-irb1.4.1-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9rubygem-irb1.4.1-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9rubygem-irb1.3.5-163.el9_5ALSA-2024:10858
AlmaLinux:8rubygem-json2.6.1-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:8rubygem-json2.1.0-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:9rubygem-json2.6.1-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9rubygem-json2.5.1-163.el9_5ALSA-2024:10858
AlmaLinux:8rubygem-minitest5.10.3-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:8rubygem-minitest5.15.0-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9rubygem-minitest5.14.2-163.el9_5ALSA-2024:10858
AlmaLinux:9rubygem-minitest5.15.0-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:8rubygem-mongo2.5.1-2.module_el8.5.0+2625+ec418553ALSA-2024:10850
AlmaLinux:8rubygem-mongo-doc2.5.1-2.module_el8.5.0+2625+ec418553ALSA-2024:10850
AlmaLinux:8rubygem-mysql20.5.3-3.module_el8.9.0+3746+91b8233aALSA-2024:10834
AlmaLinux:8rubygem-mysql20.4.10-4.module_el8.6.0+3170+4b08f9d4ALSA-2024:10850
AlmaLinux:8rubygem-mysql20.4.10-4.module_el8.5.0+2625+ec418553ALSA-2024:10850
AlmaLinux:8rubygem-mysql20.4.10-4.module_el8.5.0+259+8cec6917ALSA-2024:10850
AlmaLinux:8rubygem-mysql20.5.3-3.module_el8.10.0+3854+02eaa59aALSA-2024:10834
AlmaLinux:9rubygem-mysql20.5.4-1.module_el9.1.0+8+503f6fbdALSA-2024:10860
AlmaLinux:8rubygem-mysql2-doc0.4.10-4.module_el8.5.0+2625+ec418553ALSA-2024:10850
AlmaLinux:8rubygem-mysql2-doc0.5.3-3.module_el8.10.0+3854+02eaa59aALSA-2024:10834
AlmaLinux:9rubygem-mysql2-doc0.5.4-1.module_el9.1.0+8+503f6fbdALSA-2024:10860
AlmaLinux:8rubygem-net-telnet0.1.1-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:8rubygem-openssl2.1.2-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:8rubygem-pg1.3.2-1.module_el8.10.0+3854+02eaa59aALSA-2024:10834
AlmaLinux:8rubygem-pg1.3.2-1.module_el8.9.0+3746+91b8233aALSA-2024:10834
AlmaLinux:8rubygem-pg1.0.0-3.module_el8.9.0+3635+c6f99506ALSA-2024:10850
AlmaLinux:9rubygem-pg1.3.5-1.module_el9.1.0+8+503f6fbdALSA-2024:10860
AlmaLinux:8rubygem-pg-doc1.3.2-1.module_el8.10.0+3854+02eaa59aALSA-2024:10834
AlmaLinux:8rubygem-pg-doc1.0.0-3.module_el8.9.0+3635+c6f99506ALSA-2024:10850
AlmaLinux:9rubygem-pg-doc1.3.5-1.module_el9.1.0+8+503f6fbdALSA-2024:10860
AlmaLinux:8rubygem-power_assert1.1.1-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:8rubygem-power_assert2.0.1-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9rubygem-power_assert2.0.1-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9rubygem-power_assert1.2.1-163.el9_5ALSA-2024:10858
AlmaLinux:8rubygem-psych3.0.2-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:8rubygem-psych4.0.4-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9rubygem-psych3.3.2-163.el9_5ALSA-2024:10858
AlmaLinux:9rubygem-psych4.0.4-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:8rubygem-rake13.0.6-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:8rubygem-rake12.3.3-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:9rubygem-rake13.0.3-163.el9_5ALSA-2024:10858
AlmaLinux:9rubygem-rake13.0.6-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:8rubygem-rbs2.7.0-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9rubygem-rbs2.7.0-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9rubygem-rbs1.4.0-163.el9_5ALSA-2024:10858
AlmaLinux:8rubygem-rdoc6.4.1.1-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:8rubygem-rdoc6.0.1.1-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:9rubygem-rdoc6.4.1.1-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9rubygem-rdoc6.3.4.1-163.el9_5ALSA-2024:10858
AlmaLinux:8rubygem-rexml3.2.5-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9rubygem-rexml3.2.5-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9rubygem-rexml3.2.5-163.el9_5ALSA-2024:10858
AlmaLinux:8rubygem-rss0.2.9-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9rubygem-rss0.2.9-163.el9_5ALSA-2024:10858
AlmaLinux:9rubygem-rss0.2.9-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:8rubygem-test-unit3.5.3-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:8rubygem-test-unit3.2.7-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:9rubygem-test-unit3.5.3-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9rubygem-test-unit3.3.7-163.el9_5ALSA-2024:10858
AlmaLinux:8rubygem-typeprof0.21.3-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9rubygem-typeprof0.15.2-163.el9_5ALSA-2024:10858
AlmaLinux:9rubygem-typeprof0.21.3-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:8rubygem-xmlrpc0.3.0-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:8rubygems3.3.27-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:8rubygems2.7.6.3-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:9rubygems3.3.27-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9rubygems3.2.33-163.el9_5ALSA-2024:10858
AlmaLinux:8rubygems-devel2.7.6.3-113.module_el8.10.0+3932+2d440da3ALSA-2024:10850
AlmaLinux:8rubygems-devel3.3.27-144.module_el8.10.0+3933+43481280ALSA-2024:10834
AlmaLinux:9rubygems-devel3.3.27-145.module_el9.5.0+129+9ba7e8b1ALSA-2024:10860
AlmaLinux:9rubygems-devel3.2.33-163.el9_5ALSA-2024:10858
Alpine:v3.20ruby-rexml3.3.9-r0ALPINE-CVE-2024-49761
Alpine:v3.21ruby-rexml3.3.9-r0ALPINE-CVE-2024-49761
Alpine:v3.22ruby-rexml3.3.9-r0ALPINE-CVE-2024-49761
Alpine:v3.23ruby-rexml3.3.9-r0ALPINE-CVE-2024-49761
Alpine:v3.24ruby-rexml3.3.9-r0ALPINE-CVE-2024-49761
Debian:12ruby3.1no fix listedDEBIAN-CVE-2024-49761
Debian:13ruby3.33.3.6-1DEBIAN-CVE-2024-49761
Debian:14ruby3.33.3.6-1DEBIAN-CVE-2024-49761
Rocky Linux:8pcs0:0.10.18-2.el8_10.6RLSA-2025:11047
Rocky Linux:8ruby0:3.1.5-144.module+el8.10.0+1903+95c5d658RLSA-2024:10834
Rocky Linux:8ruby0:2.5.9-113.module+el8.10.0+1901+b9cac91aRLSA-2024:10850
Rocky Linux:8rubygem-abrt0:0.4.0-1.module+el8.10.0+1679+61871737RLSA-2024:10834
Rocky Linux:8rubygem-abrt0:0.3.0-4.module+el8.5.0+738+032c9c02RLSA-2024:10850
Rocky Linux:8rubygem-bson0:4.3.0-2.module+el8.9.0+1536+5f79634eRLSA-2024:10850
Rocky Linux:8rubygem-bundler0:1.16.1-4.module+el8.9.0+1536+5f79634eRLSA-2024:10850
Rocky Linux:8rubygem-mongo0:2.5.1-2.module+el8.9.0+1536+5f79634eRLSA-2024:10850
Rocky Linux:8rubygem-mysql20:0.4.10-4.module+el8.9.0+1536+5f79634eRLSA-2024:10850
Rocky Linux:8rubygem-mysql20:0.5.3-3.module+el8.10.0+1744+6c504228RLSA-2024:10834
Rocky Linux:9rubygem-mysql20:0.5.4-1.module+el9.6.0+31865+0893c253RLSA-2024:10860
Rocky Linux:8rubygem-pg0:1.3.2-1.module+el8.10.0+1741+bdb5b6caRLSA-2024:10834
Rocky Linux:8rubygem-pg0:1.0.0-3.module+el8.9.0+1536+5f79634eRLSA-2024:10850
Rocky Linux:9rubygem-pg0:1.3.5-1.module+el9.6.0+31865+0893c253RLSA-2024:10860
RubyGemsrexml3.3.9GHSA-2rxp-v6pw-ch6m
Ubuntu:22.04:LTSruby3.03.0.2-7ubuntu2.8USN-7091-1
Ubuntu:22.04:LTSruby3.03.0.2-7ubuntu2.8UBUNTU-CVE-2024-49761
Ubuntu:24.04:LTSruby3.23.2.3-1ubuntu0.24.04.3UBUNTU-CVE-2024-49761
Ubuntu:24.04:LTSruby3.23.2.3-1ubuntu0.24.04.3USN-7091-1

Affected products (as reported)

VendorProductVersions
ruby rexml < 3.3.9

Weakness: CWE-1333 · Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:U

References