CVE-2014-9665
The Load_SBit_Png function in sfnt/pngshim.c in FreeType before 2.5.4 does not restrict the rows...
The Load_SBit_Png function in sfnt/pngshim.c in FreeType before 2.5.4 does not restrict the rows and pitch values of PNG data, which allows remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact by embedding a PNG file in a .ttf font file.
Exploit likelihood
What each source reports
NVD Score used
7.5
The Load_SBit_Png function in sfnt/pngshim.c in FreeType before 2.5.4 does not restrict the rows and pitch values of PNG data, which allows remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact by embedding a PNG file in a .ttf font file.
- Record
CVE-2014-9665- CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-119
- Updated
- 2026-11-02
CVE List No score
The Load_SBit_Png function in sfnt/pngshim.c in FreeType before 2.5.4 does not restrict the rows and pitch values of PNG data, which allows remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact by embedding a PNG file in a .ttf font file.
- Record
CVE-2014-9665- Updated
- 2026-11-02
EUVDEUVD-2014-9475 No score
The Load_SBit_Png function in sfnt/pngshim.c in FreeType before 2.5.4 does not restrict the rows and pitch values of PNG data, which allows remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact by embedding a PNG file in a .ttf font file.
- Record
EUVD-2014-9475- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-69mf-vqgp-hjr8 No score
The Load_SBit_Png function in sfnt/pngshim.c in FreeType before 2.5.4 does not restrict the rows...
The Load_SBit_Png function in sfnt/pngshim.c in FreeType before 2.5.4 does not restrict the rows and pitch values of PNG data, which allows remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact by embedding a PNG file in a .ttf font file.
- Record
GHSA-69mf-vqgp-hjr8- Weakness
- CWE-119
- Updated
- 2026-11-02
OSV No score
The Load_SBit_Png function in sfnt/pngshim.c in FreeType before 2.5.4 does not restrict the rows and pitch values of PNG data, which allows remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact by embedding a PNG file in a .ttf font file.
- Record
CVE-2014-9665- Updated
- 2026-11-02
OSVDEBIAN-CVE-2014-9665 No score
The Load_SBit_Png function in sfnt/pngshim.c in FreeType before 2.5.4 does not restrict the rows and pitch values of PNG data, which allows remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact by embedding a PNG file in a .ttf font file.
- Record
DEBIAN-CVE-2014-9665- Updated
- 2026-11-02
Show 6 moreShow less
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
OSVSUSE-SU-2015:0455-1 No score
Security update for freetype2
freetype2 was updated to fix 20 security issues.
These security issues were fixed:
- CVE-2014-9663: The tt_cmap4_validate function in sfnt/ttcmap.c in FreeType before 2.5.4 validates a certain length field before that field's value is completely calculated, which allowed remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a crafted cmap SFNT table (bnc#916865).
- CVE-2014-9662: cff/cf2ft.c in FreeType before 2.5.4 did not validate the return values of point-allocation functions, which allowed remote attackers to cause a denial of service (heap-based buffer overflow) or possibly have unspecified other impact via a crafted OTF font (bnc#916860).
- CVE-2014-9661: type42/t42parse.c in FreeType before 2.5.4 did not consider that scanning can be incomplete without triggering an error, which allowed remote attackers to cause a denial of service (use-after-free) or possibly have unspecified other impact via a crafted Type42 font (bnc#916859).
- CVE-2014-9660: The _bdf_parse_glyphs function in bdf/bdflib.c in FreeType before 2.5.4 did not properly handle a missing ENDCHAR record, which allowed remote attackers to cause a denial of service (NULL pointer dereference) or possibly have unspecified other impact via a crafted BDF font (bnc#916858).
- CVE-2014-9667: sfnt/ttload.c in FreeType before 2.5.4 proceeds with offset+length calculations without restricting the values, which allowed remote attackers to cause a denial of service (integer overflow and out-of-bounds read) or possibly have unspecified other impact via a crafted SFNT table (bnc#916861).
- CVE-2014-9666: The tt_sbit_decoder_init function in sfnt/ttsbit.c in FreeType before 2.5.4 proceeds with a count-to-size association without restricting the count value, which allowed remote attackers to cause a denial of service (integer overflow and out-of-bounds read) or possibly have unspecified other impact via a crafted embedded bitmap (bnc#916862).
- CVE-2014-9665: The Load_SBit_Png function in sfnt/pngshim.c in FreeType before 2.5.4 did not restrict the rows and pitch values of PNG data, which allowed remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact by embedding a PNG file in a .ttf font file (bnc#916863).
- CVE-2014-9664: FreeType before 2.5.4 did not check for the end of the data during certain parsing actions, which allowed remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a crafted Type42 font, related to type42/t42parse.c and type1/t1load.c (bnc#916864).
- CVE-2014-9669: Multiple integer overflows in sfnt/ttcmap.c in FreeType before 2.5.4 allowed remote attackers to cause a denial of service (out-of-bounds read or memory corruption) or possibly have unspecified other impact via a crafted cmap SFNT table (bnc#916870).
- CVE-2014-9668: The woff_open_font function in sfnt/sfobjs.c in FreeType before 2.5.4 proceeds with offset+length calculations without restricting length values, which allowed remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact via a crafted Web Open Font Format (WOFF) file (bnc#916868).
- CVE-2014-9656: The tt_sbit_decoder_load_image function in sfnt/ttsbit.c in FreeType before 2.5.4 did not properly check for an integer overflow, which allowed remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a crafted OpenType font (bnc#916847).
- CVE-2014-9658: The tt_face_load_kern function in sfnt/ttkern.c in FreeType before 2.5.4 enforces an incorrect minimum table length, which allowed remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a crafted TrueType font (bnc#916857).
- CVE-2014-9659: cff/cf2intrp.c in the CFF CharString interpreter in FreeType…
- Record
SUSE-SU-2015:0455-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:0463-1 No score
Security update for freetype2
The font rendering library freetype2 has been updated to fix various security issues.
Security Issues:
* CVE-2014-9656
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9656>
* CVE-2014-9657
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9657>
* CVE-2014-9658
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9658>
* CVE-2014-9660
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9660>
* CVE-2014-9661
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9661>
* CVE-2014-9662
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9662>
* CVE-2014-9667
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9667>
* CVE-2014-9666
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9666>
* CVE-2014-9665
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9665>
* CVE-2014-9664
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9664>
* CVE-2014-9663
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9663>
* CVE-2014-9659
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9659>
* CVE-2014-9668
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9668>
* CVE-2014-9669
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9669>
* CVE-2014-9670
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9670>
* CVE-2014-9671
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9671>
* CVE-2014-9672
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9672>
* CVE-2014-9673
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9673>
* CVE-2014-9674
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9674>
* CVE-2014-9675
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-9675>
- Record
SUSE-SU-2015:0463-1- Updated
- 2026-11-02
OSVUBUNTU-CVE-2014-9665 No score
The Load_SBit_Png function in sfnt/pngshim.c in FreeType before 2.5.4 does not restrict the rows and pitch values of PNG data, which allows remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact by embedding a PNG file in a .ttf font file.
- Record
UBUNTU-CVE-2014-9665- Updated
- 2026-11-02
OSVUSN-2510-1 No score
freetype vulnerabilities
Mateusz Jurczyk discovered that FreeType did not correctly handle certain malformed font files. If a user were tricked into using a specially crafted font file, a remote attacker could cause FreeType to crash or possibly execute arbitrary code with user privileges.
- Record
USN-2510-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
freetypeDebian:12 |
before 2.5.2-3 | 2.5.2-3 |
freetypeDebian:13 |
before 2.5.2-3 | 2.5.2-3 |
freetypeDebian:14 |
before 2.5.2-3 | 2.5.2-3 |
freetypeDebian:6.0 |
before 2.4.2-2.1+squeeze5, plus listed versions 2.4.2-2.12.4.2-2.1+squeeze12.4.2-2.1+squeeze22.4.2-2.1+squeeze32.4.2-2.1+squeeze4 |
2.4.2-2.1+squeeze5 |
freetype2SUSE:Linux Enterprise Desktop 12 |
before 2.5.3-5.1 | 2.5.3-5.1 |
ft2demosSUSE:Linux Enterprise Desktop 12 |
before 2.5.3-5.1 | 2.5.3-5.1 |
freetype2SUSE:Linux Enterprise Software Development Kit 12 |
before 2.5.3-5.1 | 2.5.3-5.1 |
freetype2SUSE:Linux Enterprise Server 12 |
before 2.5.3-5.1 | 2.5.3-5.1 |
ft2demosSUSE:Linux Enterprise Server 12 |
before 2.5.3-5.1 | 2.5.3-5.1 |
freetype2SUSE:Linux Enterprise Server for SAP Applications 12 |
before 2.5.3-5.1 | 2.5.3-5.1 |
Show 4 moreShow less
| Package | Affected | Fixed |
|---|---|---|
ft2demosSUSE:Linux Enterprise Server for SAP Applications 12 |
before 2.5.3-5.1 | 2.5.3-5.1 |
freetypeUbuntu:14.04:LTS |
before 2.5.2-1ubuntu2.4, plus listed versions 2.4.12-0ubuntu12.5.0.1-0ubuntu22.5.1-1ubuntu12.5.1-1ubuntu22.5.1-2ubuntu1 Show 5 moreShow less2.5.2-1ubuntu12.5.2-1ubuntu22.5.2-1ubuntu2.12.5.2-1ubuntu2.22.5.2-1ubuntu2.3 |
2.5.2-1ubuntu2.4 |
ft2demosopenSUSE:Tumbleweed |
before 2.7-1.1 | 2.7-1.1 |
freetype2openSUSE:Tumbleweed |
before 2.7-1.1 | 2.7-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| 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-2014-9665 is a high vulnerability (CVSS 7.5) in Freetype, published February 8, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.89%, the 92nd percentile. Fixed in freetype 2.5.2-3.
References
git.savannah.gnu.org/cgit/freetype/freetype2.git/commit?id=54abd22891bd51ef8b533b24df53b3019b5cee81
security.gentoo.org/glsa/201503-05
securityfocus.com/bid/72986
ubuntu.com/usn/USN-2739-1
git.savannah.gnu.org/cgit/freetype/freetype2.git/commit?id=b3500af717010137046ec4076d1e1c0641e33727
lists.opensuse.org/opensuse-updates/2015-03/msg00091.html
Show 106 moreShow less
lists.fedoraproject.org/pipermail/package-announce/2015-February/150162.html
ubuntu.com/usn/USN-2510-1
code.google.com/p/google-security-research/issues/detail?id=168
lists.fedoraproject.org/pipermail/package-announce/2015-February/150148.html
nvd.nist.gov/vuln/detail/CVE-2014-9665
github.com/advisories/GHSA-69mf-vqgp-hjr8
security-tracker.debian.org/tracker/CVE-2014-9665
suse.com/support/update/announcement/2015/suse-su-20150455-1
bugzilla.suse.com/916847
bugzilla.suse.com/916856
bugzilla.suse.com/916857
bugzilla.suse.com/916858
bugzilla.suse.com/916859
bugzilla.suse.com/916860
bugzilla.suse.com/916861
bugzilla.suse.com/916862
bugzilla.suse.com/916863
bugzilla.suse.com/916864
bugzilla.suse.com/916865
bugzilla.suse.com/916867
bugzilla.suse.com/916868
bugzilla.suse.com/916870
bugzilla.suse.com/916871
bugzilla.suse.com/916872
bugzilla.suse.com/916873
bugzilla.suse.com/916874
bugzilla.suse.com/916879
bugzilla.suse.com/916881
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/support/update/announcement/2015/suse-su-20150463-1
ubuntu.com/security/CVE-2014-9665
ubuntu.com/security/notices/USN-2510-1
cve.org/CVERecord?id=CVE-2014-9665
ubuntu.com/security/CVE-2014-9656
ubuntu.com/security/CVE-2014-9657
ubuntu.com/security/CVE-2014-9658
ubuntu.com/security/CVE-2014-9659
ubuntu.com/security/CVE-2014-9660
ubuntu.com/security/CVE-2014-9661
ubuntu.com/security/CVE-2014-9662
ubuntu.com/security/CVE-2014-9663
ubuntu.com/security/CVE-2014-9664
ubuntu.com/security/CVE-2014-9666
ubuntu.com/security/CVE-2014-9667
ubuntu.com/security/CVE-2014-9668
ubuntu.com/security/CVE-2014-9669
ubuntu.com/security/CVE-2014-9670
ubuntu.com/security/CVE-2014-9671
ubuntu.com/security/CVE-2014-9672
ubuntu.com/security/CVE-2014-9673
ubuntu.com/security/CVE-2014-9674
ubuntu.com/security/CVE-2014-9675
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-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
Left out here: the rest of 1 source description. The JSON record has them.