cbcvebase.
CVE-2024-49761
published 2024-10-28

CVE-2024-49761: 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…

medium6.6CVSS 3.1
AVNACLATNPRNUINVCNVINVAHSCNSINSANEUCRXIRXARXMAVXMACXMATXMPRXMUIXMVCXMVIXMVAXMSCXMSIXMSAXSXAUXRXVXREXUX
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

21 ranges
VendorProductVersion rangeFixed in
applemacos_sequoia
applemacos_sonoma
applemacos_tahoe
debianruby2.7< ruby2.7 2.7.4-1+deb11u3 (bullseye)ruby2.7 2.7.4-1+deb11u3 (bullseye)
debianruby3.1< ruby2.7 2.7.4-1+deb11u3 (bullseye)ruby2.7 2.7.4-1+deb11u3 (bullseye)
debianruby3.3< ruby2.7 2.7.4-1+deb11u3 (bullseye)ruby2.7 2.7.4-1+deb11u3 (bullseye)
msrcazl3_ruby_3.3.5-1_on_azure_linux_3.0
msrcazl3_ruby_3.3.5-3_on_azure_linux_3.0
msrcazl3_rubygem-rexml_3.3.9-1_on_azure_linux_3.0
msrcazl3_rubygem-rexml_3.3.9-2_on_azure_linux_3.0
msrcazure_linux_3.0_arm
msrcazure_linux_3.0_x64
msrccbl2_ruby_3.1.4-8_on_cbl_mariner_2.0
msrccbl2_ruby_3.1.4-9_on_cbl_mariner_2.0
msrccbl2_rubygem-rexml_3.2.7-3_on_cbl_mariner_2.0
msrccbl2_rubygem-rexml_3.2.7-4_on_cbl_mariner_2.0
msrccbl_mariner_2.0_arm
msrccbl_mariner_2.0_x64
netappontap_tools
ruby-langrexml< 3.3.93.3.9
ruby-langrexml>= 0 < 3.3.93.3.9

CVSS provenance

nvdv3.17.5HIGHCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
nvdv4.06.6MEDIUMCVSS: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/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
osv6.6MEDIUM