openSUSE Security Update : webkit2gtk3 (openSUSE-2018-1288)

critical Nessus Plugin ID 118453

Language:

Synopsis

The remote openSUSE host is missing a security update.

Description

This update for webkit2gtk3 to version 2.20.3 fixes the issues :

The following security vulnerabilities were addressed :

- CVE-2018-12911: Fixed an off-by-one error in xdg_mime_get_simple_globs (boo#1101999)

- CVE-2017-13884: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1075775).

- CVE-2017-13885: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1075775).

- CVE-2017-7153: An unspecified issue allowed remote attackers to spoof user-interface information (about whether the entire content is derived from a valid TLS session) via a crafted website that sends a 401 Unauthorized redirect (bsc#1077535).

- CVE-2017-7160: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1075775).

- CVE-2017-7161: An unspecified issue allowed remote attackers to execute arbitrary code via special characters that trigger command injection (bsc#1075775, bsc#1077535).

- CVE-2017-7165: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1075775).

- CVE-2018-4088: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1075775).

- CVE-2018-4096: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1075775).

- CVE-2018-4200: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website that triggers a WebCore::jsElementScrollHeightGetter use-after-free (bsc#1092280).

- CVE-2018-4204: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1092279).

- CVE-2018-4101: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182).

- CVE-2018-4113: An issue in the JavaScriptCore function in the 'WebKit' component allowed attackers to trigger an assertion failure by leveraging improper array indexing (bsc#1088182)

- CVE-2018-4114: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182)

- CVE-2018-4117: An unspecified issue allowed remote attackers to bypass the Same Origin Policy and obtain sensitive information via a crafted website (bsc#1088182, bsc#1102530).

- CVE-2018-4118: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182)

- CVE-2018-4119: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182)

- CVE-2018-4120: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182).

- CVE-2018-4121: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1092278).

- CVE-2018-4122: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182).

- CVE-2018-4125: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182).

- CVE-2018-4127: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182).

- CVE-2018-4128: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182).

- CVE-2018-4129: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182).

- CVE-2018-4146: An unspecified issue allowed attackers to cause a denial of service (memory corruption) via a crafted website (bsc#1088182).

- CVE-2018-4161: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182).

- CVE-2018-4162: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182).

- CVE-2018-4163: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182).

- CVE-2018-4165: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1088182).

- CVE-2018-4190: An unspecified issue allowed remote attackers to obtain sensitive credential information that is transmitted during a CSS mask-image fetch (bsc#1097693)

- CVE-2018-4199: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (buffer overflow and application crash) via a crafted website (bsc#1097693)

- CVE-2018-4218: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website that triggers an @generatorState use-after-free (bsc#1097693)

- CVE-2018-4222: An unspecified issue allowed remote attackers to execute arbitrary code via a crafted website that leverages a getWasmBufferFromValue out-of-bounds read during WebAssembly compilation (bsc#1097693)

- CVE-2018-4232: An unspecified issue allowed remote attackers to overwrite cookies via a crafted website (bsc#1097693)

- CVE-2018-4233: An unspecified issue allowed remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via a crafted website (bsc#1097693)

- CVE-2018-4246: An unspecified issue allowed remote attackers to execute arbitrary code via a crafted website that leverages type confusion (bsc#1104169)

- CVE-2018-11646: webkitFaviconDatabaseSetIconForPageURL and webkitFaviconDatabaseSetIconURLForPageURL mishandled an unset pageURL, leading to an application crash (bsc#1095611)

- CVE-2018-4133: A Safari cross-site scripting (XSS) vulnerability allowed remote attackers to inject arbitrary web script or HTML via a crafted URL (bsc#1088182).

- CVE-2018-11713: The libsoup network backend of WebKit unexpectedly failed to use system proxy settings for WebSocket connections. As a result, users could be deanonymized by crafted websites via a WebSocket connection (bsc#1096060).

- CVE-2018-11712: The libsoup network backend of WebKit failed to perform TLS certificate verification for WebSocket connections (bsc#1096061).

This update for webkit2gtk3 fixes the following issues :

- Fixed a crash when atk_object_ref_state_set is called on an AtkObject that's being destroyed (bsc#1088932).

- Fixed crash when using Wayland with QXL/virtio (bsc#1079512)

- Disable Gigacage if mmap fails to allocate in Linux.

- Add user agent quirk for paypal website.

- Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations.

- Fix a network process crash when trying to get cookies of about:blank page.

- Fix UI process crash when closing the window under Wayland.

- Fix several crashes and rendering issues.

- Do TLS error checking on GTlsConnection::accept-certificate to finish the load earlier in case of errors.

- Properly close the connection to the nested wayland compositor in the Web Process.

- Avoid painting backing stores for zero-opacity layers.

- Fix downloads started by context menu failing in some websites due to missing user agent HTTP header.

- Fix video unpause when GStreamerGL is disabled.

- Fix several GObject introspection annotations.

- Update user agent quiks to fix Outlook.com and Chase.com.

- Fix several crashes and rendering issues.

- Improve error message when Gigacage cannot allocate virtual memory.

- Add missing WebKitWebProcessEnumTypes.h to webkit-web-extension.h.

- Improve web process memory monitor thresholds.

- Fix a web process crash when the web view is created and destroyed quickly.

- Fix a network process crash when load is cancelled while searching for stored HTTP auth credentials.

- Fix the build when ENABLE_VIDEO, ENABLE_WEB_AUDIO and ENABLE_XSLT are disabled.

- New API to retrieve and delete cookies with WebKitCookieManager.

- New web process API to detect when form is submitted via JavaScript.

- Several improvements and fixes in the touch/gestures support.

- Support for the “system” CSS font family.

- Complex text rendering improvements and fixes.

- More complete and spec compliant WebDriver implementation.

- Ensure DNS prefetching cannot be re-enabled if disabled by settings.

- Fix seek sometimes not working.

- Fix rendering of emojis that were using the wrong scale factor in some cases.

- Fix rendering of combining enclosed keycap.

- Fix rendering scale of some layers in HiDPI.

- Fix a crash in Wayland when closing the web view.

- Fix crashes upower crashes when running inside a chroot or on systems with broken dbus/upower.

- Fix memory leaks in GStreamer media backend when using GStreamer 1.14.

- Fix several crashes and rendering issues.

- Add ENABLE_ADDRESS_SANITIZER to make it easier to build with asan support.

- Fix a crash a under Wayland when using mesa software rasterization.

- Make fullscreen video work again.

- Fix handling of missing GStreamer elements.

- Fix rendering when webm video is played twice.

- Fix kinetic scrolling sometimes jumping around.

- Fix build with ICU configured without collation support.

- WebSockets use system proxy settings now (requires libsoup 2.61.90).

- Show the context menu on long-press gesture.

- Add support for Shift + mouse scroll to scroll horizontally.

- Fix zoom gesture to actually zoom instead of changing the page scale.

- Implement support for Graphics ARIA roles.

- Make sleep inhibitors work under Flatpak.

- Add get element CSS value command to WebDriver.

- Fix a crash aftter a swipe gesture.

- Fix several crashes and rendering issues.

- Fix crashes due to duplicated symbols in libjavascriptcoregtk and libwebkit2gtk.

- Fix parsing of timeout values in WebDriver.

- Implement get timeouts command in WebDriver.

- Fix deadlock in GStreamer video sink during shutdown when accelerated compositing is disabled.

- Fix several crashes and rendering issues.

- Add web process API to detect when form is submitted via JavaScript.

- Add new API to replace webkit_form_submission_request_get_text_fields() that is now deprecated.

- Add WebKitWebView::web-process-terminated signal and deprecate web-process-crashed.

- Fix rendering issues when editing text areas.

- Use FastMalloc based GstAllocator for GStreamer.

- Fix web process crash at startup in bmalloc.

- Fix several memory leaks in GStreamer media backend.

- WebKitWebDriver process no longer links to libjavascriptcoregtk.

- Fix several crashes and rendering issues.

- Add new API to add, retrieve and delete cookies via WebKitCookieManager.

- Add functions to WebSettings to convert font sizes between points and pixels.

- Ensure cookie operations take effect when they happen before a web process has been spawned.

- Automatically adjust font size when GtkSettings:gtk-xft-dpi changes.

- Add initial resource load statistics support.

- Add API to expose availability of certain editing commands in WebKitEditorState.

- Add API to query whether a WebKitNavigationAction is a redirect or not.

- Improve complex text rendering.

- Add support for the 'system' CSS font family.

- Disable USE_GSTREAMER_GL

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

Solution

Update the affected webkit2gtk3 packages.

See Also

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Plugin Details

Severity: Critical

ID: 118453

File Name: openSUSE-2018-1288.nasl

Version: 1.5

Type: local

Agent: unix

Published: 10/26/2018

Updated: 1/19/2021

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

Risk Information

VPR

Risk Factor: High

Score: 8.4

CVSS v2

Risk Factor: High

Base Score: 7.5

Temporal Score: 6.2

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

CVSS v3

Risk Factor: Critical

Base Score: 9.8

Temporal Score: 9.1

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

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

Vulnerability Information

CPE: p-cpe:/a:novell:opensuse:libjavascriptcoregtk-4_0-18, p-cpe:/a:novell:opensuse:libjavascriptcoregtk-4_0-18-32bit, p-cpe:/a:novell:opensuse:libjavascriptcoregtk-4_0-18-debuginfo, p-cpe:/a:novell:opensuse:libjavascriptcoregtk-4_0-18-debuginfo-32bit, p-cpe:/a:novell:opensuse:libwebkit2gtk-4_0-37, p-cpe:/a:novell:opensuse:libwebkit2gtk-4_0-37-32bit, p-cpe:/a:novell:opensuse:libwebkit2gtk-4_0-37-debuginfo, p-cpe:/a:novell:opensuse:libwebkit2gtk-4_0-37-debuginfo-32bit, p-cpe:/a:novell:opensuse:libwebkit2gtk3-lang, p-cpe:/a:novell:opensuse:typelib-1_0-javascriptcore-4_0, p-cpe:/a:novell:opensuse:typelib-1_0-webkit2-4_0, p-cpe:/a:novell:opensuse:typelib-1_0-webkit2webextension-4_0, p-cpe:/a:novell:opensuse:webkit-jsc-4, p-cpe:/a:novell:opensuse:webkit-jsc-4-debuginfo, p-cpe:/a:novell:opensuse:webkit2gtk-4_0-injected-bundles, p-cpe:/a:novell:opensuse:webkit2gtk-4_0-injected-bundles-debuginfo, p-cpe:/a:novell:opensuse:webkit2gtk3-debugsource, p-cpe:/a:novell:opensuse:webkit2gtk3-devel, p-cpe:/a:novell:opensuse:webkit2gtk3-plugin-process-gtk2, p-cpe:/a:novell:opensuse:webkit2gtk3-plugin-process-gtk2-debuginfo, cpe:/o:novell:opensuse:42.3

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

Exploit Available: true

Exploit Ease: Exploits are available

Patch Publication Date: 10/25/2018

Exploitable With

Metasploit (Safari Proxy Object Type Confusion)

Reference Information

CVE: CVE-2017-13884, CVE-2017-13885, CVE-2017-7153, CVE-2017-7160, CVE-2017-7161, CVE-2017-7165, CVE-2018-11646, CVE-2018-11712, CVE-2018-11713, CVE-2018-12911, CVE-2018-4088, CVE-2018-4096, CVE-2018-4101, CVE-2018-4113, CVE-2018-4114, CVE-2018-4117, CVE-2018-4118, CVE-2018-4119, CVE-2018-4120, CVE-2018-4121, CVE-2018-4122, CVE-2018-4125, CVE-2018-4127, CVE-2018-4128, CVE-2018-4129, CVE-2018-4133, CVE-2018-4146, CVE-2018-4161, CVE-2018-4162, CVE-2018-4163, CVE-2018-4165, CVE-2018-4190, CVE-2018-4199, CVE-2018-4200, CVE-2018-4204, CVE-2018-4218, CVE-2018-4222, CVE-2018-4232, CVE-2018-4233, CVE-2018-4246