CVE-2009-0946
Multiple integer overflows in FreeType 2.3.9 and earlier allow remote attackers to execute...
Multiple integer overflows in FreeType 2.3.9 and earlier allow remote attackers to execute arbitrary code via vectors related to large values in certain inputs in (1) smooth/ftsmooth.c, (2) sfnt/ttcmap.c, and (3) cff/cffload.c.
Exploit likelihood
What each source reports
NVD Score used
7.5
Multiple integer overflows in FreeType 2.3.9 and earlier allow remote attackers to execute arbitrary code via vectors related to large values in certain inputs in (1) smooth/ftsmooth.c, (2) sfnt/ttcmap.c, and (3) cff/cffload.c.
- Record
CVE-2009-0946- CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-190
- Updated
- 2026-11-02
CVE List No score
Multiple integer overflows in FreeType 2.3.9 and earlier allow remote attackers to execute arbitrary code via vectors related to large values in certain inputs in (1) smooth/ftsmooth.c, (2) sfnt/ttcmap.c, and (3) cff/cffload.c.
- Record
CVE-2009-0946- Updated
- 2026-11-02
EUVDEUVD-2009-0943 No score
Multiple integer overflows in FreeType 2.3.9 and earlier allow remote attackers to execute arbitrary code via vectors related to large values in certain inputs in (1) smooth/ftsmooth.c, (2) sfnt/ttcmap.c, and (3) cff/cffload.c.
- Record
EUVD-2009-0943- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-g82w-w4fh-33xc No score
Multiple integer overflows in FreeType 2.3.9 and earlier allow remote attackers to execute...
Multiple integer overflows in FreeType 2.3.9 and earlier allow remote attackers to execute arbitrary code via vectors related to large values in certain inputs in (1) smooth/ftsmooth.c, (2) sfnt/ttcmap.c, and (3) cff/cffload.c.
- Record
GHSA-g82w-w4fh-33xc- Weakness
- CWE-190
- Updated
- 2026-11-02
OSV No score
Multiple integer overflows in FreeType 2.3.9 and earlier allow remote attackers to execute arbitrary code via vectors related to large values in certain inputs in (1) smooth/ftsmooth.c, (2) sfnt/ttcmap.c, and (3) cff/cffload.c.
- Record
CVE-2009-0946- Updated
- 2026-11-02
OSVDEBIAN-CVE-2009-0946 No score
Multiple integer overflows in FreeType 2.3.9 and earlier allow remote attackers to execute arbitrary code via vectors related to large values in certain inputs in (1) smooth/ftsmooth.c, (2) sfnt/ttcmap.c, and (3) cff/cffload.c.
- Record
DEBIAN-CVE-2009-0946- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10172-1 No score
ft2demos-2.7-1.1 on GA media
These are all security issues fixed in the ft2demos-2.7-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10172-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10438-1 No score
freetype2-devel-2.7-1.1 on GA media
These are all security issues fixed in the freetype2-devel-2.7-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10438-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
freetypeDebian:12 |
before 2.3.9-4.1 | 2.3.9-4.1 |
freetypeDebian:13 |
before 2.3.9-4.1 | 2.3.9-4.1 |
freetypeDebian:14 |
before 2.3.9-4.1 | 2.3.9-4.1 |
freetypeDebian:4.0 |
before 2.2.1-5+etch4, plus listed versions 2.2.1-52.2.1-5+etch12.2.1-5+etch22.2.1-5+etch3 |
2.2.1-5+etch4 |
freetypeDebian:5.0 |
before 2.3.7-2+lenny1, plus listed versions 2.3.7-2 |
2.3.7-2+lenny1 |
freetypeRed Hat:enterprise_linux:3::as From an advisory covering 4 CVEs |
before 0:2.1.4-12.el3 | 0:2.1.4-12.el3 |
freetype-debuginfoRed Hat:enterprise_linux:3::as From an advisory covering 4 CVEs |
before 0:2.1.4-12.el3 | 0:2.1.4-12.el3 |
freetype-develRed Hat:enterprise_linux:3::as From an advisory covering 4 CVEs |
before 0:2.1.4-12.el3 | 0:2.1.4-12.el3 |
freetypeRed Hat:enterprise_linux:3::desktop From an advisory covering 4 CVEs |
before 0:2.1.4-12.el3 | 0:2.1.4-12.el3 |
freetype-debuginfoRed Hat:enterprise_linux:3::desktop From an advisory covering 4 CVEs |
before 0:2.1.4-12.el3 | 0:2.1.4-12.el3 |
Show 51 moreShow less
| Package | Affected | Fixed |
|---|---|---|
freetype-develRed Hat:enterprise_linux:3::desktop From an advisory covering 4 CVEs |
before 0:2.1.4-12.el3 | 0:2.1.4-12.el3 |
freetypeRed Hat:enterprise_linux:3::es From an advisory covering 4 CVEs |
before 0:2.1.4-12.el3 | 0:2.1.4-12.el3 |
freetype-debuginfoRed Hat:enterprise_linux:3::es From an advisory covering 4 CVEs |
before 0:2.1.4-12.el3 | 0:2.1.4-12.el3 |
freetype-develRed Hat:enterprise_linux:3::es From an advisory covering 4 CVEs |
before 0:2.1.4-12.el3 | 0:2.1.4-12.el3 |
freetypeRed Hat:enterprise_linux:3::ws From an advisory covering 4 CVEs |
before 0:2.1.4-12.el3 | 0:2.1.4-12.el3 |
freetype-debuginfoRed Hat:enterprise_linux:3::ws From an advisory covering 4 CVEs |
before 0:2.1.4-12.el3 | 0:2.1.4-12.el3 |
freetype-develRed Hat:enterprise_linux:3::ws From an advisory covering 4 CVEs |
before 0:2.1.4-12.el3 | 0:2.1.4-12.el3 |
freetypeRed Hat:enterprise_linux:4::as From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-debuginfoRed Hat:enterprise_linux:4::as From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-demosRed Hat:enterprise_linux:4::as From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-develRed Hat:enterprise_linux:4::as From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-utilsRed Hat:enterprise_linux:4::as From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetypeRed Hat:enterprise_linux:4::desktop From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-debuginfoRed Hat:enterprise_linux:4::desktop From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-demosRed Hat:enterprise_linux:4::desktop From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-develRed Hat:enterprise_linux:4::desktop From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-utilsRed Hat:enterprise_linux:4::desktop From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetypeRed Hat:enterprise_linux:4::es From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-debuginfoRed Hat:enterprise_linux:4::es From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-demosRed Hat:enterprise_linux:4::es From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-develRed Hat:enterprise_linux:4::es From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-utilsRed Hat:enterprise_linux:4::es From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetypeRed Hat:enterprise_linux:4::ws From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-debuginfoRed Hat:enterprise_linux:4::ws From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-demosRed Hat:enterprise_linux:4::ws From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-develRed Hat:enterprise_linux:4::ws From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetype-utilsRed Hat:enterprise_linux:4::ws From an advisory covering 4 CVEs |
before 0:2.1.9-10.el4.7 | 0:2.1.9-10.el4.7 |
freetypeRed Hat:enterprise_linux:5::client_workstation |
before 0:2.2.1-21.el5_3 | 0:2.2.1-21.el5_3 |
freetype-debuginfoRed Hat:enterprise_linux:5::client_workstation |
before 0:2.2.1-21.el5_3 | 0:2.2.1-21.el5_3 |
freetype-demosRed Hat:enterprise_linux:5::client_workstation |
before 0:2.2.1-21.el5_3 | 0:2.2.1-21.el5_3 |
freetype-develRed Hat:enterprise_linux:5::client_workstation |
before 0:2.2.1-21.el5_3 | 0:2.2.1-21.el5_3 |
freetypeRed Hat:enterprise_linux:5::client |
before 0:2.2.1-21.el5_3 | 0:2.2.1-21.el5_3 |
freetype-debuginfoRed Hat:enterprise_linux:5::client |
before 0:2.2.1-21.el5_3 | 0:2.2.1-21.el5_3 |
freetypeRed Hat:enterprise_linux:5::server |
before 0:2.2.1-21.el5_3 | 0:2.2.1-21.el5_3 |
freetype-debuginfoRed Hat:enterprise_linux:5::server |
before 0:2.2.1-21.el5_3 | 0:2.2.1-21.el5_3 |
freetype-demosRed Hat:enterprise_linux:5::server |
before 0:2.2.1-21.el5_3 | 0:2.2.1-21.el5_3 |
freetype-develRed Hat:enterprise_linux:5::server |
before 0:2.2.1-21.el5_3 | 0:2.2.1-21.el5_3 |
freetypeRed Hat:enterprise_linux:2.1::as From an advisory covering 3 CVEs |
before 0:2.0.3-17.el21 | 0:2.0.3-17.el21 |
freetype-develRed Hat:enterprise_linux:2.1::as From an advisory covering 3 CVEs |
before 0:2.0.3-17.el21 | 0:2.0.3-17.el21 |
freetype-utilsRed Hat:enterprise_linux:2.1::as From an advisory covering 3 CVEs |
before 0:2.0.3-17.el21 | 0:2.0.3-17.el21 |
freetypeRed Hat:enterprise_linux:2.1::aw From an advisory covering 3 CVEs |
before 0:2.0.3-17.el21 | 0:2.0.3-17.el21 |
freetype-develRed Hat:enterprise_linux:2.1::aw From an advisory covering 3 CVEs |
before 0:2.0.3-17.el21 | 0:2.0.3-17.el21 |
freetype-utilsRed Hat:enterprise_linux:2.1::aw From an advisory covering 3 CVEs |
before 0:2.0.3-17.el21 | 0:2.0.3-17.el21 |
freetypeRed Hat:enterprise_linux:2.1::es From an advisory covering 3 CVEs |
before 0:2.0.3-17.el21 | 0:2.0.3-17.el21 |
freetype-develRed Hat:enterprise_linux:2.1::es From an advisory covering 3 CVEs |
before 0:2.0.3-17.el21 | 0:2.0.3-17.el21 |
freetype-utilsRed Hat:enterprise_linux:2.1::es From an advisory covering 3 CVEs |
before 0:2.0.3-17.el21 | 0:2.0.3-17.el21 |
freetypeRed Hat:enterprise_linux:2.1::ws From an advisory covering 3 CVEs |
before 0:2.0.3-17.el21 | 0:2.0.3-17.el21 |
freetype-develRed Hat:enterprise_linux:2.1::ws From an advisory covering 3 CVEs |
before 0:2.0.3-17.el21 | 0:2.0.3-17.el21 |
freetype-utilsRed Hat:enterprise_linux:2.1::ws From an advisory covering 3 CVEs |
before 0:2.0.3-17.el21 | 0:2.0.3-17.el21 |
ft2demosopenSUSE:Tumbleweed From an advisory covering 32 CVEs |
before 2.7-1.1 | 2.7-1.1 |
freetype2openSUSE:Tumbleweed From an advisory covering 55 CVEs |
before 2.7-1.1 | 2.7-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2009-0946 is a high vulnerability (CVSS 7.5) in Freetype, published April 17, 2009. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 8.54%, the 95th percentile. Fixed in freetype 2.3.9-4.1.
References
secunia.com/advisories/34967
support.apple.com/kb/HT3639
support.apple.com/kb/HT4435
secunia.com/advisories/34913
git.savannah.gnu.org/cgit/freetype/freetype2.git/commit?id=a18788b14db60ae3673f932249cd02d33a227c4e
vupen.com/english/advisories/2009/1621
Show 114 moreShow less
securityfocus.com/bid/34550
support.apple.com/kb/HT3549
mandriva.com/security/advisories?name=MDVSA-2009:243
lists.apple.com/archives/security-announce/2009/jun/msg00002.html
ubuntu.com/usn/USN-767-1
sunsolve.sun.com/search/document.do?assetkey=1-66-270268-1
secunia.com/advisories/35198
git.savannah.gnu.org/cgit/freetype/freetype2.git/commit?id=79972af4f0485a11dcb19551356c45245749fc5b
secunia.com/advisories/35074
git.savannah.gnu.org/cgit/freetype/freetype2.git/commit?id=0545ec1ca36b27cb928128870a83e5f668980bc5
vupen.com/english/advisories/2009/1522
lists.apple.com/archives/security-announce/2010//Nov/msg00000.html
redhat.com/support/errata/RHSA-2009-1062.html
lists.apple.com/archives/security-announce/2009/Jun/msg00005.html
lists.apple.com/archives/security-announce/2009/May/msg00002.html
secunia.com/advisories/35065
debian.org/security/2009/dsa-1784
secunia.com/advisories/35210
security.gentoo.org/glsa/glsa-200905-05.xml
secunia.com/advisories/35379
bugzilla.redhat.com/show_bug.cgi?id=491384
oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A10149
git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/ChangeLog
lists.opensuse.org/opensuse-security-announce/2009-05/msg00000.html
us-cert.gov/cas/techalerts/TA09-133A.html
vupen.com/english/advisories/2009/1297
secunia.com/advisories/35200
support.apple.com/kb/HT3613
redhat.com/support/errata/RHSA-2009-0329.html
vupen.com/english/advisories/2009/1058
secunia.com/advisories/35204
secunia.com/advisories/34723
redhat.com/support/errata/RHSA-2009-1061.html
nvd.nist.gov/vuln/detail/CVE-2009-0946
github.com/advisories/GHSA-g82w-w4fh-33xc
security-tracker.debian.org/tracker/CVE-2009-0946
access.redhat.com/errata/RHSA-2009:0329
access.redhat.com/security/updates/classification
redhat.com/support/policy/soc/production
bugzilla.redhat.com/show_bug.cgi?id=240200
bugzilla.redhat.com/show_bug.cgi?id=450774
bugzilla.redhat.com/show_bug.cgi?id=484437
security.access.redhat.com/data/csaf/v2/advisories/2009/rhsa-2009_0329.json
access.redhat.com/security/cve/CVE-2006-1861
cve.org/CVERecord?id=CVE-2006-1861
nvd.nist.gov/vuln/detail/CVE-2006-1861
access.redhat.com/security/cve/CVE-2007-2754
cve.org/CVERecord?id=CVE-2007-2754
nvd.nist.gov/vuln/detail/CVE-2007-2754
access.redhat.com/security/cve/CVE-2008-1808
cve.org/CVERecord?id=CVE-2008-1808
nvd.nist.gov/vuln/detail/CVE-2008-1808
access.redhat.com/security/cve/CVE-2009-0946
cve.org/CVERecord?id=CVE-2009-0946
access.redhat.com/errata/RHSA-2009:1061
security.access.redhat.com/data/csaf/v2/advisories/2009/rhsa-2009_1061.json
access.redhat.com/errata/RHSA-2009:1062
redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2009/rhsa-2009_1062.json
suse.com/security/cve/CVE-2009-0946
suse.com/security/cve/CVE-2010-2497
suse.com/security/cve/CVE-2010-2805
suse.com/security/cve/CVE-2010-3053
suse.com/security/cve/CVE-2010-3054
suse.com/security/cve/CVE-2010-3311
suse.com/security/cve/CVE-2010-3814
suse.com/security/cve/CVE-2011-0226
suse.com/security/cve/CVE-2012-5668
suse.com/security/cve/CVE-2012-5669
suse.com/security/cve/CVE-2012-5670
suse.com/security/cve/CVE-2014-2240
suse.com/security/cve/CVE-2014-9656
suse.com/security/cve/CVE-2014-9657
suse.com/security/cve/CVE-2014-9658
suse.com/security/cve/CVE-2014-9659
suse.com/security/cve/CVE-2014-9660
suse.com/security/cve/CVE-2014-9661
suse.com/security/cve/CVE-2014-9662
suse.com/security/cve/CVE-2014-9663
suse.com/security/cve/CVE-2014-9664
suse.com/security/cve/CVE-2014-9665
suse.com/security/cve/CVE-2014-9666
suse.com/security/cve/CVE-2014-9667
suse.com/security/cve/CVE-2014-9668
suse.com/security/cve/CVE-2014-9669
suse.com/security/cve/CVE-2014-9670
suse.com/security/cve/CVE-2014-9671
suse.com/security/cve/CVE-2014-9672
suse.com/security/cve/CVE-2014-9673
suse.com/security/cve/CVE-2014-9674
suse.com/security/cve/CVE-2014-9675
suse.com/security/cve/CVE-2010-3855
suse.com/security/cve/CVE-2011-3256
suse.com/security/cve/CVE-2011-3439
suse.com/security/cve/CVE-2012-1126
suse.com/security/cve/CVE-2012-1127
suse.com/security/cve/CVE-2012-1128
suse.com/security/cve/CVE-2012-1129
suse.com/security/cve/CVE-2012-1130
suse.com/security/cve/CVE-2012-1131
suse.com/security/cve/CVE-2012-1132
suse.com/security/cve/CVE-2012-1133
suse.com/security/cve/CVE-2012-1134
suse.com/security/cve/CVE-2012-1135
suse.com/security/cve/CVE-2012-1136
suse.com/security/cve/CVE-2012-1137
suse.com/security/cve/CVE-2012-1138
suse.com/security/cve/CVE-2012-1139
suse.com/security/cve/CVE-2012-1140
suse.com/security/cve/CVE-2012-1141
suse.com/security/cve/CVE-2012-1142
suse.com/security/cve/CVE-2012-1143
suse.com/security/cve/CVE-2012-1144
suse.com/security/cve/CVE-2014-2241