CVE-2009-3869 in the critical feed json
Stack-based buffer overflow in the setDiffICM function in the Abstract Window Toolkit (AWT) in Java Runtime Environment (JRE) in Sun Java S…
published 2009-11-05 17 y ago modified 2026-06-16 4 mo ago also EUVD-2009-3840
- cvss
- 9.3
- version 2.0, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 65.4%
- EPSS 65.4% chance of exploitation in 30 days, percentile 99.2%
- public exploits
- 2
- Metasploit, Exploit-DB
Summary
Stack-based buffer overflow in the setDiffICM function in the Abstract Window Toolkit (AWT) in Java Runtime Environment (JRE) in Sun Java SE in JDK and JRE 5.0 before Update 22, JDK and JRE 6 before Update 17, SDK and JRE 1.3.x before 1.3.1_27, and SDK and JRE 1.4.x before 1.4.2_24 allows remote attackers to execute arbitrary code via a crafted argument, aka Bug Id 6872357.
Patch / fix
- java-1.6.0-ibm RHEL 4 EXTRAS, network satellite 5.3 1:1.6.0.7-1jpp.3.el4
- java-1.6.0-ibm RHEL 5 EXTRAS, network satellite 5.3 1:1.6.0.7-1jpp.2.el5
- java-1.6.0-openjdk RHEL 5 1:1.6.0.0-1.7.b09.el5
- java-1.6.0-openjdk-src RHEL 5 1:1.6.0.0-1.7.b09.el5
- java-1.6.0-openjdk-demo RHEL 5 1:1.6.0.0-1.7.b09.el5
- java-1.6.0-openjdk-javadoc RHEL 5 1:1.6.0.0-1.7.b09.el5
- java-1.5.0-sun RHEL 4 EXTRAS 1.5.0.22-1jpp.1.el4
- java-1.5.0-sun RHEL 5 EXTRAS 1.5.0.22-1jpp.1.el5
red hat advisories RHSA-2010:0043RHSA-2009:1584RHSA-2009:1571RHSA-2009:1560RHSA-2010:0408RHSA-2009:1694
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2009-3869 updated cvss 6.8
OpenJDK JRE AWT setDifflCM stack overflow (6872357)
-
Red Hat Desktop version 3 Extras java-1.4.2-ibm 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-src 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-demo 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-jdbc 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-plugin 1.4.2.13.3-1jpp.1.el3 Red Hat Desktop version 4 Extras java-1.6.0-ibm 1.6.0.7-1jpp.3.el4, java-1.5.0-ibm 1.5.0.11-1jpp.1.el4, java-1.5.0-sun 1.5.0.22-1jpp.1.el4, java-1.6.0-sun 1.6.0.17-1jpp.1.el4, java-1.4.2-ibm 1.4.2.13.3-1jpp.1.el4, java-1.6.0-ibm-src 1.6.0.7-1jpp.3.el4, +22 morefixed: vendor fix RHSA-2009:1643
-
Red Hat Enterprise Linux (v. 5 server) java-1.6.0-openjdk 1.6.0.0-1.7.b09.el5, java-1.6.0-openjdk-src 1.6.0.0-1.7.b09.el5, java-1.6.0-openjdk-demo 1.6.0.0-1.7.b09.el5, java-1.6.0-openjdk-javadoc 1.6.0.0-1.7.b09.el5fixed: vendor fix RHSA-2009:1584
-
Red Hat Enterprise Linux AS version 3 Extras java-1.4.2-ibm 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-src 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-demo 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-jdbc 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-plugin 1.4.2.13.3-1jpp.1.el3 Red Hat Enterprise Linux AS version 4 Extras java-1.6.0-ibm 1.6.0.7-1jpp.3.el4, java-1.5.0-ibm 1.5.0.11-1jpp.1.el4, java-1.5.0-sun 1.5.0.22-1jpp.1.el4, java-1.6.0-sun 1.6.0.17-1jpp.1.el4, java-1.4.2-ibm 1.4.2.13.3-1jpp.1.el4, java-1.6.0-ibm-src 1.6.0.7-1jpp.3.el4, +22 morefixed: vendor fix RHSA-2009:1643
-
Red Hat Enterprise Linux Desktop (v. 5 client) java-1.6.0-openjdk 1.6.0.0-1.7.b09.el5, java-1.6.0-openjdk-src 1.6.0.0-1.7.b09.el5, java-1.6.0-openjdk-demo 1.6.0.0-1.7.b09.el5, java-1.6.0-openjdk-javadoc 1.6.0.0-1.7.b09.el5fixed: vendor fix RHSA-2009:1584
-
Red Hat Enterprise Linux Desktop Supplementary (v. 5) java-1.6.0-ibm 1.6.0.7-1jpp.2.el5, java-1.5.0-ibm 1.5.0.11-1jpp.1.el5, java-1.5.0-sun 1.5.0.22-1jpp.1.el5, java-1.6.0-sun 1.6.0.17-1jpp.2.el5, java-1.4.2-ibm 1.4.2.13.3-1jpp.1.el5, java-1.6.0-ibm-src 1.6.0.7-1jpp.2.el5, +24 more Red Hat Enterprise Linux ES version 3 Extras java-1.4.2-ibm 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-src 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-demo 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-jdbc 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-plugin 1.4.2.13.3-1jpp.1.el3 Red Hat Enterprise Linux ES version 4 Extras java-1.6.0-ibm 1.6.0.7-1jpp.3.el4, java-1.5.0-ibm 1.5.0.11-1jpp.1.el4, java-1.5.0-sun 1.5.0.22-1jpp.1.el4, java-1.6.0-sun 1.6.0.17-1jpp.1.el4, java-1.4.2-ibm 1.4.2.13.3-1jpp.1.el4, java-1.6.0-ibm-src 1.6.0.7-1jpp.3.el4, +22 more Red Hat Enterprise Linux Server Supplementary (v. 5) java-1.6.0-ibm 1.6.0.7-1jpp.2.el5, java-1.5.0-ibm 1.5.0.11-1jpp.1.el5, java-1.5.0-sun 1.5.0.22-1jpp.1.el5, java-1.6.0-sun 1.6.0.17-1jpp.2.el5, java-1.4.2-ibm 1.4.2.13.3-1jpp.1.el5, java-1.6.0-ibm-src 1.6.0.7-1jpp.2.el5, +24 more Red Hat Enterprise Linux WS version 3 Extras java-1.4.2-ibm 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-src 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-demo 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-jdbc 1.4.2.13.3-1jpp.1.el3, java-1.4.2-ibm-plugin 1.4.2.13.3-1jpp.1.el3 Red Hat Enterprise Linux WS version 4 Extras java-1.6.0-ibm 1.6.0.7-1jpp.3.el4, java-1.5.0-ibm 1.5.0.11-1jpp.1.el4, java-1.5.0-sun 1.5.0.22-1jpp.1.el4, java-1.6.0-sun 1.6.0.17-1jpp.1.el4, java-1.4.2-ibm 1.4.2.13.3-1jpp.1.el4, java-1.6.0-ibm-src 1.6.0.7-1jpp.3.el4, +22 morefixed: vendor fix RHSA-2009:1643
-
Red Hat Satellite 5.3 (RHEL v.4) java-1.6.0-ibm 1.6.0.7-1jpp.3.el4 Red Hat Satellite 5.3 (RHEL v.5) java-1.6.0-ibm 1.6.0.7-1jpp.2.el5fixed: vendor fix RHSA-2010:0043
-
Red Hat RHEL 4 AS for SAP java-1.4.2-ibm 1.4.2.13.4.sap-1jpp.1.el4_8, java-1.4.2-ibm-src 1.4.2.13.4.sap-1jpp.1.el4_8, java-1.4.2-ibm-demo 1.4.2.13.4.sap-1jpp.1.el4_8, java-1.4.2-ibm-javacomm 1.4.2.13.4.sap-1jpp.1.el4_8 Red Hat RHEL 5 Server for SAP java-1.4.2-ibm 1.4.2.13.4.sap-1jpp.1.el5, java-1.4.2-ibm-src 1.4.2.13.4.sap-1jpp.1.el5, java-1.4.2-ibm-demo 1.4.2.13.4.sap-1jpp.1.el5, java-1.4.2-ibm-javacomm 1.4.2.13.4.sap-1jpp.1.el5fixed: vendor fix RHSA-2010:0408
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
Timeline
- First public exploit (Metasploit exploit/multi/browser/java_setdifficm_bof)
- Published
Exploit prediction
65.35% chance of exploitation in the next 30 days, higher than 99.2% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- Metasploit exploit/multi/browser/java_setdifficm_bof Sun Java JRE AWT setDiffICM Buffer Overflow metasploit exploit, great rank, 2009-11-04
- EDB-16298 Sun Java - JRE AWT setDiffICM Buffer Overflow (Metasploit) remote, 2010-09-20
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 2.0 | 9.3 | AV:N/AC:M/Au:N/C:C/I:C/A:C |
Classification
- Weakness
-
- CWE-119 Improper Restriction of Operations within the Bounds of a Memory Buffer
References
-
sunsolve.sun.com
/search/document.do?assetkey=1-66-270474-1
vendor-advisory, patch
-
zerodayinitiative.com
/advisories/ZDI-09-078/
patch
-
vupen.com
/english/advisories/2009/3131
vdb-entry, patch, vendor-advisory
-
marc.info
/?l=bugtraq&m=126566824131534&w=2
vendor-advisory
-
marc.info
/?l=bugtraq&m=134254866602253&w=2
vendor-advisory
-
marc.info
/?l=bugtraq&m=131593453929393&w=2
vendor-advisory
-
security.gentoo.org
/glsa/glsa-200911-02.xml
vendor-advisory
-
redhat.com
/support/errata/RHSA-2009-1694.html
vendor-advisory
-
lists.apple.com
/archives/security-announce/2009/Dec/msg00000.html
vendor-advisory
-
lists.opensuse.org
/opensuse-security-announce/2009-11/msg00010.html
vendor-advisory
-
lists.apple.com
/archives/security-announce/2009/Dec/msg00001.html
vendor-advisory
-
mandriva.com
/security/advisories?name=MDVSA-2010:084
vendor-advisory
-
secunia.com
/advisories/37231
third-party-advisory, vendor-advisory
-
java.sun.com
/javase/6/webnotes/6u17.html
vendor-advisory
-
oval.cisecurity.org
/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A11262
vdb-entry, signature
-
securityfocus.com
/bid/36881
vdb-entry
- support.apple.com /kb/HT3970
- support.apple.com /kb/HT3969
-
oval.cisecurity.org
/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A10741
vdb-entry, signature
-
oval.cisecurity.org
/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A8566
vdb-entry, signature
-
oval.cisecurity.org
/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A7400
vdb-entry, signature
-
securitytracker.com
/id?1023132
vdb-entry
-
secunia.com
/advisories/37581
third-party-advisory
- oracle.com /technetwork/topics/security/cpujan2010-084891.html
-
secunia.com
/advisories/37841
third-party-advisory
-
secunia.com
/advisories/37239
third-party-advisory
-
secunia.com
/advisories/37386
third-party-advisory
Sources
- CVE List CVE-2009-3869
- NVD CVE-2009-3869
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.