CVE-2008-3790
The REXML module in Ruby 1.8.6 through 1.8.6-p287, 1.8.7 through 1.8.7-p72, and 1.9 allows...
CVE-2008-3790 is a medium vulnerability (CVSS 5.0) in Ruby-lang Ruby, published August 27, 2008. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 15.2%, the 96th percentile. No source names a fixed version.
- Severity
- 5.0 MediumCVSS 2.0, NVD
- Exploit chance
- 15.2%EPSS, 96th percentile
- Exploitation
- None known1 public exploit
- Fixed in
- No fix listedNo source names one
Description
The REXML module in Ruby 1.8.6 through 1.8.6-p287, 1.8.7 through 1.8.7-p72, and 1.9 allows context-dependent attackers to cause a denial of service (CPU consumption) via an XML document with recursively nested entities, aka an "XML entity explosion."
Exploit likelihood
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
ruby1.8Debian:4.0 From an advisory covering 5 CVEs | before 1.8.5-4etch3, plus listed versions 1.8.5-41.8.5-4etch11.8.5-4etch2 | 1.8.5-4etch3 |
ruby1.9Debian:4.0 From an advisory covering 5 CVEs | before 1.9.0+20060609-1etch3, plus listed versions 1.9.0+20060609-11.9.0+20060609-1etch11.9.0+20060609-1etch2 | 1.9.0+20060609-1etch3 |
irbRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
rubyRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-debuginfoRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-develRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-docsRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-libsRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-modeRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-tcltkRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
Show 46 moreShow less
| Package | Affected | Fixed |
|---|---|---|
irbRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
rubyRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-debuginfoRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-develRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-docsRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-libsRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-modeRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-tcltkRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
irbRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
rubyRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-debuginfoRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-develRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-docsRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-libsRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-modeRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-tcltkRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
irbRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
rubyRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-debuginfoRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-develRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-docsRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-libsRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-modeRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-tcltkRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs | before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
rubyRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-debuginfoRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-develRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-modeRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
rubyRed Hat:enterprise_linux:5::client From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-debuginfoRed Hat:enterprise_linux:5::client From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-docsRed Hat:enterprise_linux:5::client From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-irbRed Hat:enterprise_linux:5::client From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-libsRed Hat:enterprise_linux:5::client From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-rdocRed Hat:enterprise_linux:5::client From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-riRed Hat:enterprise_linux:5::client From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-tcltkRed Hat:enterprise_linux:5::client From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
rubyRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-debuginfoRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-develRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-docsRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-irbRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-libsRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-modeRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-rdocRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-riRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-tcltkRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs | before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| Exploit-DB | Ruby 1.9 - REXML Remote Denial of Service | 2008-08-23 |
What each source reports
NVD Score used 5.0
The REXML module in Ruby 1.8.6 through 1.8.6-p287, 1.8.7 through 1.8.7-p72, and 1.9 allows context-dependent attackers to cause a denial of service (CPU consumption) via an XML document with recursively nested entities, aka an "XML entity explosion."
- Record
CVE-2008-3790- CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-20
- Updated
- 2026-11-02
CVE ListNo score
The REXML module in Ruby 1.8.6 through 1.8.6-p287, 1.8.7 through 1.8.7-p72, and 1.9 allows context-dependent attackers to cause a denial of service (CPU consumption) via an XML document with recursively nested entities, aka an "XML entity explosion."
- Record
CVE-2008-3790- Updated
- 2026-11-02
EUVDEUVD-2008-3776No score
The REXML module in Ruby 1.8.6 through 1.8.6-p287, 1.8.7 through 1.8.7-p72, and 1.9 allows context-dependent attackers to cause a denial of service (CPU consumption) via an XML document with recursively nested entities, aka an "XML entity explosion."
- Record
EUVD-2008-3776- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-96jc-f6m3-pf2wNo score
The REXML module in Ruby 1.8.6 through 1.8.6-p287, 1.8.7 through 1.8.7-p72, and 1.9 allows...
The REXML module in Ruby 1.8.6 through 1.8.6-p287, 1.8.7 through 1.8.7-p72, and 1.9 allows context-dependent attackers to cause a denial of service (CPU consumption) via an XML document with recursively nested entities, aka an "XML entity explosion."
- Record
GHSA-96jc-f6m3-pf2w- Weakness
- CWE-20
- Updated
- 2026-11-02
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, Exploit-DB, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
References
usn.ubuntu.com/651-1
secunia.com/advisories/33185
oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A10393
support.apple.com/kb/HT3549
ruby-lang.org/security/20080823rexml/rexml-expansion-fix.rb
securitytracker.com/id?1020735
Show 61 moreShow less
debian.org/security/2008/dsa-1652
redhat.com/archives/fedora-package-announce/2008-October/msg00299.html
vupen.com/english/advisories/2008/2428
exchange.xforce.ibmcloud.com/vulnerabilities/44628
secunia.com/advisories/35074
openwall.com/lists/oss-security/2008/08/26/4
weblog.rubyonrails.org/2008/9/3/rails-2-0-4-maintenance-release
support.avaya.com/elmodocs2/security/ASA-2008-424.htm
debian.org/security/2008/dsa-1651
lists.apple.com/archives/security-announce/2009/May/msg00002.html
ruby-lang.org/en/news/2008/08/23/dos-vulnerability-in-rexml
redhat.com/support/errata/RHSA-2008-0897.html
groups.google.com/group/comp.lang.ruby/browse_thread/thread/19f69e8a081fc0d1/e138e014b74352ca
openwall.com/lists/oss-security/2008/08/25/4
secunia.com/advisories/32219
us-cert.gov/cas/techalerts/TA09-133A.html
secunia.com/advisories/32255
vupen.com/english/advisories/2009/1297
securityfocus.com/bid/30802
usn.ubuntu.com/691-1
openwall.com/lists/oss-security/2008/08/26/1
secunia.com/advisories/32371
secunia.com/advisories/32165
security.gentoo.org/glsa/glsa-200812-17.xml
secunia.com/advisories/33178
redhat.com/archives/fedora-package-announce/2008-October/msg00259.html
secunia.com/advisories/32256
secunia.com/advisories/31602
vupen.com/english/advisories/2008/2483
nvd.nist.gov/vuln/detail/CVE-2008-3790
github.com/advisories/GHSA-96jc-f6m3-pf2w
access.redhat.com/errata/RHSA-2008:0897
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=458948
bugzilla.redhat.com/show_bug.cgi?id=458953
bugzilla.redhat.com/show_bug.cgi?id=458966
bugzilla.redhat.com/show_bug.cgi?id=459266
bugzilla.redhat.com/show_bug.cgi?id=460134
bugzilla.redhat.com/show_bug.cgi?id=461495
security.access.redhat.com/data/csaf/v2/advisories/2008/rhsa-2008_0897.json
access.redhat.com/security/cve/CVE-2008-1145
bugzilla.redhat.com/show_bug.cgi?id=435902
cve.org/CVERecord?id=CVE-2008-1145
nvd.nist.gov/vuln/detail/CVE-2008-1145
access.redhat.com/security/cve/CVE-2008-3443
cve.org/CVERecord?id=CVE-2008-3443
nvd.nist.gov/vuln/detail/CVE-2008-3443
access.redhat.com/security/cve/CVE-2008-3655
cve.org/CVERecord?id=CVE-2008-3655
nvd.nist.gov/vuln/detail/CVE-2008-3655
access.redhat.com/security/cve/CVE-2008-3656
cve.org/CVERecord?id=CVE-2008-3656
nvd.nist.gov/vuln/detail/CVE-2008-3656
access.redhat.com/security/cve/CVE-2008-3657
cve.org/CVERecord?id=CVE-2008-3657
nvd.nist.gov/vuln/detail/CVE-2008-3657
access.redhat.com/security/cve/CVE-2008-3790
cve.org/CVERecord?id=CVE-2008-3790
access.redhat.com/security/cve/CVE-2008-3905
cve.org/CVERecord?id=CVE-2008-3905
nvd.nist.gov/vuln/detail/CVE-2008-3905