openSUSE Security Update : freetype2 (openSUSE-2020-704)

medium Nessus Plugin ID 136887

Language:

Synopsis

The remote openSUSE host is missing a security update.

Description

This update for freetype2 to version 2.10.1 fixes the following issues :

Security issue fixed :

- CVE-2018-6942: Fixed a NULL pointer dereference within ttinerp.c (bsc#1079603).

Non-security issues fixed :

- Update to version 2.10.1

- The bytecode hinting of OpenType variation fonts was flawed, since the data in the `CVAR' table wasn't correctly applied.

- Auto-hinter support for Mongolian.

- The handling of the default character in PCF fonts as introduced in version 2.10.0 was partially broken, causing premature abortion of charmap iteration for many fonts.

- If `FT_Set_Named_Instance' was called with the same arguments twice in a row, the function returned an incorrect error code the second time.

- Direct rendering using FT_RASTER_FLAG_DIRECT crashed (bug introduced in version 2.10.0).

- Increased precision while computing OpenType font variation instances.

- The flattening algorithm of cubic Bezier curves was slightly changed to make it faster. This can cause very subtle rendering changes, which aren't noticeable by the eye, however.

- The auto-hinter now disables hinting if there are blue zones defined for a `style' (i.e., a certain combination of a script and its related typographic features) but the font doesn't contain any characters needed to set up at least one blue zone.

- Add tarball signatures and freetype2.keyring

- Update to version 2.10.0

- A bunch of new functions has been added to access and process COLR/CPAL data of OpenType fonts with color-layered glyphs.

- As a GSoC 2018 project, Nikhil Ramakrishnan completely overhauled and modernized the API reference.

- The logic for computing the global ascender, descender, and height of OpenType fonts has been slightly adjusted for consistency.

- `TT_Set_MM_Blend' could fail if called repeatedly with the same arguments.

- The precision of handling deltas in Variation Fonts has been increased.The problem did only show up with multidimensional designspaces.

- New function `FT_Library_SetLcdGeometry' to set up the geometry of LCD subpixels.

- FreeType now uses the `defaultChar' property of PCF fonts to set the glyph for the undefined character at glyph index 0 (as FreeType already does for all other supported font formats). As a consequence, the order of glyphs of a PCF font if accessed with FreeType can be different now compared to previous versions. This change doesn't affect PCF font access with cmaps.

- `FT_Select_Charmap' has been changed to allow parameter value `FT_ENCODING_NONE', which is valid for BDF, PCF, and Windows FNT formats to access built-in cmaps that don't have a predefined `FT_Encoding' value.

- A previously reserved field in the `FT_GlyphSlotRec' structure now holds the glyph index.

- The usual round of fuzzer bug fixes to better reject malformed fonts.

- `FT_Outline_New_Internal' and `FT_Outline_Done_Internal' have been removed.These two functions were public by oversight only and were never documented.

- A new function `FT_Error_String' returns descriptions of error codes if configuration macro FT_CONFIG_OPTION_ERROR_STRINGS is defined.

- `FT_Set_MM_WeightVector' and `FT_Get_MM_WeightVector' are new functions limited to Adobe MultiMaster fonts to directly set and get the weight vector.

- Enable subpixel rendering with infinality config :

- Re-enable freetype-config, there is just too many fallouts.

- Update to version 2.9.1

- Type 1 fonts containing flex features were not rendered correctly (bug introduced in version 2.9).

- CVE-2018-6942: Older FreeType versions can crash with certain malformed variation fonts.

- Bug fix: Multiple calls to `FT_Get_MM_Var' returned garbage.

- Emboldening of bitmaps didn't work correctly sometimes, showing various artifacts (bug introduced in version 2.8.1).

- The auto-hinter script ranges have been updated for Unicode 11. No support for new scripts have been added, however, with the exception of Georgian Mtavruli.

- freetype-config is now deprecated by upstream and not enabled by default.

- Update to version 2.10.1

- The `ftmulti' demo program now supports multiple hidden axes with the same name tag.

- `ftview', `ftstring', and `ftgrid' got a `-k' command line option to emulate a sequence of keystrokes at start-up.

- `ftview', `ftstring', and `ftgrid' now support screen dumping to a PNG file.

- The bytecode debugger, `ttdebug', now supports variation TrueType fonts; a variation font instance can be selected with the new `-d' command line option.

- Add tarball signatures and freetype2.keyring

- Update to version 2.10.0

- The `ftdump' demo program has new options `-c' and `-C' to display charmaps in compact and detailed format, respectively. Option `-V' has been removed.

- The `ftview', `ftstring', and `ftgrid' demo programs use a new command line option `-d' to specify the program window's width, height, and color depth.

- The `ftview' demo program now displays red boxes for zero-width glyphs.

- `ftglyph' has limited support to display fonts with color-layered glyphs.This will be improved later on.

- `ftgrid' can now display bitmap fonts also.

- The `ttdebug' demo program has a new option `-f' to select a member of a TrueType collection (TTC).

- Other various improvements to the demo programs.

- Remove 'Supplements: fonts-config' to avoid accidentally pulling in Qt dependencies on some non-Qt based desktops.(bsc#1091109) fonts-config is fundamental but ft2demos seldom installs by end users. only fonts-config maintainers/debuggers may use ft2demos along to debug some issues.

- Update to version 2.9.1

- No changelog upstream.

This update was imported from the SUSE:SLE-15:Update update project.

Solution

Update the affected freetype2 packages.

See Also

https://bugzilla.opensuse.org/show_bug.cgi?id=1079603

https://bugzilla.opensuse.org/show_bug.cgi?id=1091109

Plugin Details

Severity: Medium

ID: 136887

File Name: openSUSE-2020-704.nasl

Version: 1.3

Type: local

Agent: unix

Published: 5/26/2020

Updated: 3/8/2024

Supported Sensors: Frictionless Assessment AWS, Frictionless Assessment Azure, Frictionless Assessment Agent, Nessus Agent, Nessus

Risk Information

VPR

Risk Factor: Low

Score: 3.6

CVSS v2

Risk Factor: Medium

Base Score: 4.3

Temporal Score: 3.2

Vector: CVSS2#AV:N/AC:M/Au:N/C:N/I:N/A:P

CVSS Score Source: CVE-2018-6942

CVSS v3

Risk Factor: Medium

Base Score: 6.5

Temporal Score: 5.7

Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H

Temporal Vector: CVSS:3.0/E:U/RL:O/RC:C

Vulnerability Information

CPE: p-cpe:/a:novell:opensuse:freetype2-debugsource, p-cpe:/a:novell:opensuse:freetype2-devel, p-cpe:/a:novell:opensuse:freetype2-devel-32bit, p-cpe:/a:novell:opensuse:freetype2-profile-tti35, p-cpe:/a:novell:opensuse:ft2demos, p-cpe:/a:novell:opensuse:ftbench, p-cpe:/a:novell:opensuse:ftdiff, p-cpe:/a:novell:opensuse:ftdump, p-cpe:/a:novell:opensuse:ftgamma, p-cpe:/a:novell:opensuse:ftgrid, p-cpe:/a:novell:opensuse:ftinspect, p-cpe:/a:novell:opensuse:ftlint, p-cpe:/a:novell:opensuse:ftmulti, p-cpe:/a:novell:opensuse:ftstring, p-cpe:/a:novell:opensuse:ftvalid, p-cpe:/a:novell:opensuse:ftview, p-cpe:/a:novell:opensuse:libfreetype6, p-cpe:/a:novell:opensuse:libfreetype6-32bit, p-cpe:/a:novell:opensuse:libfreetype6-32bit-debuginfo, p-cpe:/a:novell:opensuse:libfreetype6-debuginfo, cpe:/o:novell:opensuse:15.1

Required KB Items: Host/local_checks_enabled, Host/cpu, Host/SuSE/release, Host/SuSE/rpm-list

Exploit Ease: No known exploits are available

Patch Publication Date: 5/23/2020

Vulnerability Publication Date: 2/13/2018

Reference Information

CVE: CVE-2018-6942