CVE Vulnerabilities

CVE-2015-9381

Out-of-bounds Read

Published: Sep 03, 2019 | Modified: Nov 21, 2024
CVSS 3.x
8.8
HIGH
Source:
NVD
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS 2.x
6.8 MEDIUM
AV:N/AC:M/Au:N/C:P/I:P/A:P
RedHat/V2
RedHat/V3
6.5 MODERATE
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Ubuntu
LOW
root.io logo minimus.io logo echo.ai logo

FreeType before 2.6.1 has a heap-based buffer over-read in T1_Get_Private_Dict in type1/t1parse.c.

Weakness

The product reads data past the end, or before the beginning, of the intended buffer.

Affected Software

NameVendorStart VersionEnd Version
FreetypeFreetype*2.6.1 (excluding)
Red Hat Enterprise Linux 6RedHatfreetype-0:2.3.11-19.el6_10*
Red Hat Enterprise Linux 7RedHataccountsservice-0:0.6.50-2.el7*
Red Hat Enterprise Linux 7RedHatadwaita-icon-theme-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatappstream-data-0:7-20180614.el7*
Red Hat Enterprise Linux 7RedHatatk-0:2.28.1-1.el7*
Red Hat Enterprise Linux 7RedHatat-spi2-atk-0:2.26.2-1.el7*
Red Hat Enterprise Linux 7RedHatat-spi2-core-0:2.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatbaobab-0:3.28.0-2.el7*
Red Hat Enterprise Linux 7RedHatbolt-0:0.4-3.el7*
Red Hat Enterprise Linux 7RedHatbrasero-0:3.12.2-5.el7*
Red Hat Enterprise Linux 7RedHatcairo-0:1.15.12-3.el7*
Red Hat Enterprise Linux 7RedHatcheese-2:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatclutter-gst3-0:3.0.26-1.el7*
Red Hat Enterprise Linux 7RedHatcompat-exiv2-023-0:0.23-2.el7*
Red Hat Enterprise Linux 7RedHatcontrol-center-1:3.28.1-4.el7*
Red Hat Enterprise Linux 7RedHatdconf-0:0.28.0-4.el7*
Red Hat Enterprise Linux 7RedHatdconf-editor-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatdevhelp-1:3.28.1-1.el7*
Red Hat Enterprise Linux 7RedHatekiga-0:4.0.1-8.el7*
Red Hat Enterprise Linux 7RedHatempathy-0:3.12.13-1.el7*
Red Hat Enterprise Linux 7RedHateog-0:3.28.3-1.el7*
Red Hat Enterprise Linux 7RedHatevince-0:3.28.2-5.el7*
Red Hat Enterprise Linux 7RedHatevolution-0:3.28.5-2.el7*
Red Hat Enterprise Linux 7RedHatevolution-data-server-0:3.28.5-1.el7*
Red Hat Enterprise Linux 7RedHatevolution-ews-0:3.28.5-1.el7*
Red Hat Enterprise Linux 7RedHatevolution-mapi-0:3.28.3-2.el7*
Red Hat Enterprise Linux 7RedHatfile-roller-0:3.28.1-2.el7*
Red Hat Enterprise Linux 7RedHatflatpak-0:1.0.2-2.el7*
Red Hat Enterprise Linux 7RedHatfolks-1:0.11.4-1.el7*
Red Hat Enterprise Linux 7RedHatfontconfig-0:2.13.0-4.3.el7*
Red Hat Enterprise Linux 7RedHatfreetype-0:2.8-12.el7*
Red Hat Enterprise Linux 7RedHatfribidi-0:1.0.2-1.el7*
Red Hat Enterprise Linux 7RedHatfwupd-0:1.0.8-4.el7*
Red Hat Enterprise Linux 7RedHatfwupdate-0:12-5.el7*
Red Hat Enterprise Linux 7RedHatgcr-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatgdk-pixbuf2-0:2.36.12-3.el7*
Red Hat Enterprise Linux 7RedHatgdm-1:3.28.2-9.el7*
Red Hat Enterprise Linux 7RedHatgedit-2:3.28.1-1.el7*
Red Hat Enterprise Linux 7RedHatgedit-plugins-0:3.28.1-1.el7*
Red Hat Enterprise Linux 7RedHatgeoclue2-0:2.4.8-1.el7*
Red Hat Enterprise Linux 7RedHatgeocode-glib-0:3.26.0-2.el7*
Red Hat Enterprise Linux 7RedHatgjs-0:1.52.3-1.el7*
Red Hat Enterprise Linux 7RedHatglade-0:3.22.1-1.el7*
Red Hat Enterprise Linux 7RedHatglib2-0:2.56.1-2.el7*
Red Hat Enterprise Linux 7RedHatglibmm24-0:2.56.0-1.el7*
Red Hat Enterprise Linux 7RedHatglib-networking-0:2.56.1-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-backgrounds-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-bluetooth-1:3.28.2-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-boxes-0:3.28.5-2.el7*
Red Hat Enterprise Linux 7RedHatgnome-calculator-0:3.28.2-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-clocks-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-color-manager-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-contacts-0:3.28.2-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-desktop3-0:3.28.2-2.el7*
Red Hat Enterprise Linux 7RedHatgnome-devel-docs-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-dictionary-0:3.26.1-2.el7*
Red Hat Enterprise Linux 7RedHatgnome-disk-utility-0:3.28.3-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-documents-0:3.28.2-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-font-viewer-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-getting-started-docs-0:3.28.2-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-initial-setup-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-keyring-0:3.28.2-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-online-accounts-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-online-miners-0:3.26.0-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-packagekit-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-screenshot-0:3.26.0-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-session-0:3.28.1-5.el7*
Red Hat Enterprise Linux 7RedHatgnome-settings-daemon-0:3.28.1-2.el7*
Red Hat Enterprise Linux 7RedHatgnome-shell-0:3.28.3-6.el7*
Red Hat Enterprise Linux 7RedHatgnome-shell-extensions-0:3.28.1-5.el7*
Red Hat Enterprise Linux 7RedHatgnome-software-0:3.28.2-3.el7*
Red Hat Enterprise Linux 7RedHatgnome-system-monitor-0:3.28.2-1.el7*
Red Hat Enterprise Linux 7RedHatgnome-terminal-0:3.28.2-2.el7*
Red Hat Enterprise Linux 7RedHatgnome-themes-standard-0:3.28-2.el7*
Red Hat Enterprise Linux 7RedHatgnome-tweak-tool-0:3.28.1-2.el7*
Red Hat Enterprise Linux 7RedHatgnome-user-docs-0:3.28.2-1.el7*
Red Hat Enterprise Linux 7RedHatgnote-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatgobject-introspection-0:1.56.1-1.el7*
Red Hat Enterprise Linux 7RedHatgom-0:0.3.3-1.el7*
Red Hat Enterprise Linux 7RedHatgoogle-noto-emoji-fonts-0:20180508-4.el7*
Red Hat Enterprise Linux 7RedHatgrilo-0:0.3.6-1.el7*
Red Hat Enterprise Linux 7RedHatgrilo-plugins-0:0.3.7-1.el7*
Red Hat Enterprise Linux 7RedHatgsettings-desktop-schemas-0:3.28.0-2.el7*
Red Hat Enterprise Linux 7RedHatgspell-0:1.6.1-1.el7*
Red Hat Enterprise Linux 7RedHatgssdp-0:1.0.2-1.el7*
Red Hat Enterprise Linux 7RedHatgstreamer1-plugins-base-0:1.10.4-2.el7*
Red Hat Enterprise Linux 7RedHatgtk3-0:3.22.30-3.el7*
Red Hat Enterprise Linux 7RedHatgtk-doc-0:1.28-2.el7*
Red Hat Enterprise Linux 7RedHatgtksourceview3-0:3.24.8-1.el7*
Red Hat Enterprise Linux 7RedHatgucharmap-0:10.0.4-1.el7*
Red Hat Enterprise Linux 7RedHatgupnp-0:1.0.2-5.el7*
Red Hat Enterprise Linux 7RedHatgupnp-igd-0:0.2.5-2.el7*
Red Hat Enterprise Linux 7RedHatgvfs-0:1.36.2-1.el7*
Red Hat Enterprise Linux 7RedHatharfbuzz-0:1.7.5-2.el7*
Red Hat Enterprise Linux 7RedHatjson-glib-0:1.4.2-2.el7*
Red Hat Enterprise Linux 7RedHatlibappstream-glib-0:0.7.8-2.el7*
Red Hat Enterprise Linux 7RedHatlibchamplain-0:0.12.16-2.el7*
Red Hat Enterprise Linux 7RedHatlibcroco-0:0.6.12-4.el7*
Red Hat Enterprise Linux 7RedHatlibgdata-0:0.17.9-1.el7*
Red Hat Enterprise Linux 7RedHatlibgee-0:0.20.1-1.el7*
Red Hat Enterprise Linux 7RedHatlibgepub-0:0.6.0-1.el7*
Red Hat Enterprise Linux 7RedHatlibgexiv2-0:0.10.8-1.el7*
Red Hat Enterprise Linux 7RedHatlibgnomekbd-0:3.26.0-1.el7*
Red Hat Enterprise Linux 7RedHatlibgovirt-0:0.3.4-1.el7*
Red Hat Enterprise Linux 7RedHatlibgtop2-0:2.38.0-3.el7*
Red Hat Enterprise Linux 7RedHatlibgweather-0:3.28.2-2.el7*
Red Hat Enterprise Linux 7RedHatlibgxps-0:0.3.0-4.el7*
Red Hat Enterprise Linux 7RedHatlibical-0:3.0.3-2.el7*
Red Hat Enterprise Linux 7RedHatlibjpeg-turbo-0:1.2.90-6.el7*
Red Hat Enterprise Linux 7RedHatlibmediaart-0:1.9.4-1.el7*
Red Hat Enterprise Linux 7RedHatlibosinfo-0:1.1.0-2.el7*
Red Hat Enterprise Linux 7RedHatlibpeas-0:1.22.0-1.el7*
Red Hat Enterprise Linux 7RedHatlibrsvg2-0:2.40.20-1.el7*
Red Hat Enterprise Linux 7RedHatlibsecret-0:0.18.6-1.el7*
Red Hat Enterprise Linux 7RedHatlibsoup-0:2.62.2-2.el7*
Red Hat Enterprise Linux 7RedHatlibwnck3-0:3.24.1-2.el7*
Red Hat Enterprise Linux 7RedHatmozjs52-0:52.9.0-1.el7*
Red Hat Enterprise Linux 7RedHatmutter-0:3.28.3-4.el7*
Red Hat Enterprise Linux 7RedHatnautilus-0:3.26.3.1-2.el7*
Red Hat Enterprise Linux 7RedHatnautilus-sendto-1:3.8.6-1.el7*
Red Hat Enterprise Linux 7RedHatopenchange-0:2.3-3.el7*
Red Hat Enterprise Linux 7RedHatosinfo-db-0:20180531-1.el7*
Red Hat Enterprise Linux 7RedHatPackageKit-0:1.1.10-1.el7*
Red Hat Enterprise Linux 7RedHatpango-0:1.42.4-1.el7*
Red Hat Enterprise Linux 7RedHatpoppler-0:0.26.5-20.el7*
Red Hat Enterprise Linux 7RedHatpyatspi-0:2.26.0-3.el7*
Red Hat Enterprise Linux 7RedHatredhat-logos-0:70.0.3-7.el7*
Red Hat Enterprise Linux 7RedHatrest-0:0.8.1-2.el7*
Red Hat Enterprise Linux 7RedHatrhythmbox-0:3.4.2-2.el7*
Red Hat Enterprise Linux 7RedHatseahorse-nautilus-0:3.11.92-11.el7*
Red Hat Enterprise Linux 7RedHatshotwell-0:0.28.4-1.el7*
Red Hat Enterprise Linux 7RedHatsushi-0:3.28.3-1.el7*
Red Hat Enterprise Linux 7RedHattotem-1:3.26.2-1.el7*
Red Hat Enterprise Linux 7RedHattotem-pl-parser-0:3.26.1-1.el7*
Red Hat Enterprise Linux 7RedHatupower-0:0.99.7-1.el7*
Red Hat Enterprise Linux 7RedHatvala-0:0.40.8-1.el7*
Red Hat Enterprise Linux 7RedHatvino-0:3.22.0-7.el7*
Red Hat Enterprise Linux 7RedHatvte291-0:0.52.2-2.el7*
Red Hat Enterprise Linux 7RedHatwayland-0:1.15.0-1.el7*
Red Hat Enterprise Linux 7RedHatwayland-protocols-0:1.14-1.el7*
Red Hat Enterprise Linux 7RedHatwebkitgtk4-0:2.20.5-1.el7*
Red Hat Enterprise Linux 7RedHatxdg-desktop-portal-0:1.0.2-1.el7*
Red Hat Enterprise Linux 7RedHatxdg-desktop-portal-gtk-0:1.0.2-1.el7*
Red Hat Enterprise Linux 7RedHatyelp-2:3.28.1-1.el7*
Red Hat Enterprise Linux 7RedHatyelp-tools-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatyelp-xsl-0:3.28.0-1.el7*
Red Hat Enterprise Linux 7RedHatzenity-0:3.28.1-1.el7*
FreetypeUbuntuesm-infra-legacy/trusty*
FreetypeUbuntutrusty*
FreetypeUbuntutrusty/esm*
FreetypeUbuntuupstream*

Potential Mitigations

  • Assume all input is malicious. Use an “accept known good” input validation strategy, i.e., use a list of acceptable inputs that strictly conform to specifications. Reject any input that does not strictly conform to specifications, or transform it into something that does.
  • When performing input validation, consider all potentially relevant properties, including length, type of input, the full range of acceptable values, missing or extra inputs, syntax, consistency across related fields, and conformance to business rules. As an example of business rule logic, “boat” may be syntactically valid because it only contains alphanumeric characters, but it is not valid if the input is only expected to contain colors such as “red” or “blue.”
  • Do not rely exclusively on looking for malicious or malformed inputs. This is likely to miss at least one undesirable input, especially if the code’s environment changes. This can give attackers enough room to bypass the intended validation. However, denylists can be useful for detecting potential attacks or determining which inputs are so malformed that they should be rejected outright.
  • To reduce the likelihood of introducing an out-of-bounds read, ensure that you validate and ensure correct calculations for any length argument, buffer size calculation, or offset. Be especially careful of relying on a sentinel (i.e. special character such as NUL) in untrusted inputs.

References