CVE-2008-3443
The regular expression engine (regex.c) in Ruby 1.8.5 and earlier, 1.8.6 through 1.8.6-p286, 1.8...
CVE-2008-3443 is a medium vulnerability (CVSS 5.0) in Ruby-lang Ruby, published August 14, 2008. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 15.7%, the 96th percentile. Fixed in ruby1.9 1.9.0+20060609-1etch4.
The regular expression engine (regex.c) in Ruby 1.8.5 and earlier, 1.8.6 through 1.8.6-p286, 1.8.7 through 1.8.7-p71, and 1.9 through r18423 allows remote attackers to cause a denial of service (infinite loop and crash) via multiple long requests to a Ruby socket, related to memory allocation failure, and as demonstrated against Webrick.
Exploit likelihood
What each source reports
NVD Score used
5.0
The regular expression engine (regex.c) in Ruby 1.8.5 and earlier, 1.8.6 through 1.8.6-p286, 1.8.7 through 1.8.7-p71, and 1.9 through r18423 allows remote attackers to cause a denial of service (infinite loop and crash) via multiple long requests to a Ruby socket, related to memory allocation failure, and as demonstrated against Webrick.
- Record
CVE-2008-3443- CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-399
- Updated
- 2026-11-02
CVE List No score
The regular expression engine (regex.c) in Ruby 1.8.5 and earlier, 1.8.6 through 1.8.6-p286, 1.8.7 through 1.8.7-p71, and 1.9 through r18423 allows remote attackers to cause a denial of service (infinite loop and crash) via multiple long requests to a Ruby socket, related to memory allocation failure, and as demonstrated against Webrick.
- Record
CVE-2008-3443- Updated
- 2026-11-02
EUVDEUVD-2008-3429 No score
The regular expression engine (regex.c) in Ruby 1.8.5 and earlier, 1.8.6 through 1.8.6-p286, 1.8.7 through 1.8.7-p71, and 1.9 through r18423 allows remote attackers to cause a denial of service (infinite loop and crash) via multiple long requests to a Ruby socket, related to memory allocation failure, and as demonstrated against Webrick.
- Record
EUVD-2008-3429- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-v838-v88j-gw93 No score
The regular expression engine (regex.c) in Ruby 1.8.5 and earlier, 1.8.6 through 1.8.6-p286, 1.8...
The regular expression engine (regex.c) in Ruby 1.8.5 and earlier, 1.8.6 through 1.8.6-p286, 1.8.7 through 1.8.7-p71, and 1.9 through r18423 allows remote attackers to cause a denial of service (infinite loop and crash) via multiple long requests to a Ruby socket, related to memory allocation failure, and as demonstrated against Webrick.
- Record
GHSA-v838-v88j-gw93- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
ruby1.9Debian:4.0 |
before 1.9.0+20060609-1etch4, plus listed versions 1.9.0+20060609-11.9.0+20060609-1etch11.9.0+20060609-1etch21.9.0+20060609-1etch3 |
1.9.0+20060609-1etch4 |
ruby1.8Debian:4.0 |
before 1.8.5-4etch4, plus listed versions 1.8.5-41.8.5-4etch11.8.5-4etch21.8.5-4etch3 |
1.8.5-4etch4 |
irbRed Hat:enterprise_linux:2.1::as |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
rubyRed Hat:enterprise_linux:2.1::as |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
ruby-develRed Hat:enterprise_linux:2.1::as |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
ruby-docsRed Hat:enterprise_linux:2.1::as |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
ruby-libsRed Hat:enterprise_linux:2.1::as |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
ruby-tcltkRed Hat:enterprise_linux:2.1::as |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
irbRed Hat:enterprise_linux:2.1::es |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
rubyRed Hat:enterprise_linux:2.1::es |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
Show 96 moreShow less
| Package | Affected | Fixed |
|---|---|---|
ruby-develRed Hat:enterprise_linux:2.1::es |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
ruby-docsRed Hat:enterprise_linux:2.1::es |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
ruby-libsRed Hat:enterprise_linux:2.1::es |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
ruby-tcltkRed Hat:enterprise_linux:2.1::es |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
irbRed Hat:enterprise_linux:2.1::ws |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
rubyRed Hat:enterprise_linux:2.1::ws |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
ruby-develRed Hat:enterprise_linux:2.1::ws |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
ruby-docsRed Hat:enterprise_linux:2.1::ws |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
ruby-libsRed Hat:enterprise_linux:2.1::ws |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
ruby-tcltkRed Hat:enterprise_linux:2.1::ws |
before 0:1.6.4-7.el2 | 0:1.6.4-7.el2 |
irbRed Hat:enterprise_linux:3::as |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
rubyRed Hat:enterprise_linux:3::as |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-debuginfoRed Hat:enterprise_linux:3::as |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-develRed Hat:enterprise_linux:3::as |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-docsRed Hat:enterprise_linux:3::as |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-libsRed Hat:enterprise_linux:3::as |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-modeRed Hat:enterprise_linux:3::as |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-tcltkRed Hat:enterprise_linux:3::as |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
irbRed Hat:enterprise_linux:3::desktop |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
rubyRed Hat:enterprise_linux:3::desktop |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-debuginfoRed Hat:enterprise_linux:3::desktop |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-develRed Hat:enterprise_linux:3::desktop |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-docsRed Hat:enterprise_linux:3::desktop |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-libsRed Hat:enterprise_linux:3::desktop |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-modeRed Hat:enterprise_linux:3::desktop |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-tcltkRed Hat:enterprise_linux:3::desktop |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
irbRed Hat:enterprise_linux:3::es |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
rubyRed Hat:enterprise_linux:3::es |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-debuginfoRed Hat:enterprise_linux:3::es |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-develRed Hat:enterprise_linux:3::es |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-docsRed Hat:enterprise_linux:3::es |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-libsRed Hat:enterprise_linux:3::es |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-modeRed Hat:enterprise_linux:3::es |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-tcltkRed Hat:enterprise_linux:3::es |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
irbRed Hat:enterprise_linux:3::ws |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
rubyRed Hat:enterprise_linux:3::ws |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-debuginfoRed Hat:enterprise_linux:3::ws |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-develRed Hat:enterprise_linux:3::ws |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-docsRed Hat:enterprise_linux:3::ws |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-libsRed Hat:enterprise_linux:3::ws |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-modeRed Hat:enterprise_linux:3::ws |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
ruby-tcltkRed Hat:enterprise_linux:3::ws |
before 0:1.6.8-13.el3 | 0:1.6.8-13.el3 |
irbRed Hat:enterprise_linux:4::as |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
rubyRed Hat:enterprise_linux:4::as |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-debuginfoRed Hat:enterprise_linux:4::as |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-develRed Hat:enterprise_linux:4::as |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-docsRed Hat:enterprise_linux:4::as |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-libsRed Hat:enterprise_linux:4::as |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-modeRed Hat:enterprise_linux:4::as |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-tcltkRed Hat:enterprise_linux:4::as |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
irbRed Hat:enterprise_linux:4::desktop |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
rubyRed Hat:enterprise_linux:4::desktop |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-debuginfoRed Hat:enterprise_linux:4::desktop |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-develRed Hat:enterprise_linux:4::desktop |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-docsRed Hat:enterprise_linux:4::desktop |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-libsRed Hat:enterprise_linux:4::desktop |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-modeRed Hat:enterprise_linux:4::desktop |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-tcltkRed Hat:enterprise_linux:4::desktop |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
irbRed Hat:enterprise_linux:4::es |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
rubyRed Hat:enterprise_linux:4::es |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-debuginfoRed Hat:enterprise_linux:4::es |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-develRed Hat:enterprise_linux:4::es |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-docsRed Hat:enterprise_linux:4::es |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-libsRed Hat:enterprise_linux:4::es |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-modeRed Hat:enterprise_linux:4::es |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-tcltkRed Hat:enterprise_linux:4::es |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
irbRed Hat:enterprise_linux:4::ws |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
rubyRed Hat:enterprise_linux:4::ws |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-debuginfoRed Hat:enterprise_linux:4::ws |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-develRed Hat:enterprise_linux:4::ws |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-docsRed Hat:enterprise_linux:4::ws |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-libsRed Hat:enterprise_linux:4::ws |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-modeRed Hat:enterprise_linux:4::ws |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
ruby-tcltkRed Hat:enterprise_linux:4::ws |
before 0:1.8.1-7.el4_7.1 | 0:1.8.1-7.el4_7.1 |
rubyRed Hat:enterprise_linux:5::client_workstation |
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 |
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 |
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 |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
rubyRed Hat:enterprise_linux:5::client |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-debuginfoRed Hat:enterprise_linux:5::client |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-docsRed Hat:enterprise_linux:5::client |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-irbRed Hat:enterprise_linux:5::client |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-libsRed Hat:enterprise_linux:5::client |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-rdocRed Hat:enterprise_linux:5::client |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-riRed Hat:enterprise_linux:5::client |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-tcltkRed Hat:enterprise_linux:5::client |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
rubyRed Hat:enterprise_linux:5::server |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-debuginfoRed Hat:enterprise_linux:5::server |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-develRed Hat:enterprise_linux:5::server |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-docsRed Hat:enterprise_linux:5::server |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-irbRed Hat:enterprise_linux:5::server |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-libsRed Hat:enterprise_linux:5::server |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-modeRed Hat:enterprise_linux:5::server |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-rdocRed Hat:enterprise_linux:5::server |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-riRed Hat:enterprise_linux:5::server |
before 0:1.8.5-5.el5_2.5 | 0:1.8.5-5.el5_2.5 |
ruby-tcltkRed Hat:enterprise_linux:5::server |
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 - regex engine Remote Socket Memory Leak | 2008-08-13 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, Exploit-DB, GitHub Advisories, NVD, OSV |
References
secunia.com/advisories/31430
usn.ubuntu.com/651-1
secunia.com/advisories/33185
debian.org/security/2009/dsa-1695
support.apple.com/kb/HT3549
securityfocus.com/bid/30682
Show 57 moreShow less
redhat.com/archives/fedora-package-announce/2008-October/msg00299.html
exchange.xforce.ibmcloud.com/vulnerabilities/44688
securityreason.com/securityalert/4158
secunia.com/advisories/35074
support.avaya.com/elmodocs2/security/ASA-2008-424.htm
securitytracker.com/id?1021075
lists.apple.com/archives/security-announce/2009/May/msg00002.html
redhat.com/support/errata/RHSA-2008-0895.html
redhat.com/support/errata/RHSA-2008-0897.html
secunia.com/advisories/33398
secunia.com/advisories/32219
exploit-db.com/exploits/6239
us-cert.gov/cas/techalerts/TA09-133A.html
vupen.com/english/advisories/2009/1297
usn.ubuntu.com/691-1
oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A9570
secunia.com/advisories/32371
secunia.com/advisories/32165
secunia.com/advisories/32372
redhat.com/archives/fedora-package-announce/2008-October/msg00259.html
nvd.nist.gov/vuln/detail/CVE-2008-3443
github.com/advisories/GHSA-v838-v88j-gw93
access.redhat.com/errata/RHSA-2008:0895
redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=458948
bugzilla.redhat.com/show_bug.cgi?id=459266
security.access.redhat.com/data/csaf/v2/advisories/2008/rhsa-2008_0895.json
access.redhat.com/security/cve/CVE-2008-3443
cve.org/CVERecord?id=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/errata/RHSA-2008:0896
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=461495
security.access.redhat.com/data/csaf/v2/advisories/2008/rhsa-2008_0896.json
access.redhat.com/security/cve/CVE-2008-3905
cve.org/CVERecord?id=CVE-2008-3905
nvd.nist.gov/vuln/detail/CVE-2008-3905
access.redhat.com/errata/RHSA-2008:0897
bugzilla.redhat.com/show_bug.cgi?id=458953
bugzilla.redhat.com/show_bug.cgi?id=458966
bugzilla.redhat.com/show_bug.cgi?id=460134
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-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
nvd.nist.gov/vuln/detail/CVE-2008-3790