[arch-security] [ASA-201703-3] firefox: multiple issues
Remi Gacogne
rgacogne at archlinux.org
Fri Mar 10 22:54:47 UTC 2017
Arch Linux Security Advisory ASA-201703-3
=========================================
Severity: Critical
Date : 2017-03-10
CVE-ID : CVE-2017-5398 CVE-2017-5399 CVE-2017-5400 CVE-2017-5401
CVE-2017-5402 CVE-2017-5403 CVE-2017-5404 CVE-2017-5405
CVE-2017-5406 CVE-2017-5407 CVE-2017-5408 CVE-2017-5410
CVE-2017-5412 CVE-2017-5413 CVE-2017-5414 CVE-2017-5415
CVE-2017-5416 CVE-2017-5417 CVE-2017-5418 CVE-2017-5419
CVE-2017-5420 CVE-2017-5421 CVE-2017-5422 CVE-2017-5426
CVE-2017-5427
Package : firefox
Type : multiple issues
Remote : Yes
Link : https://security.archlinux.org/AVG-194
Summary
=======
The package firefox before version 52.0-1 is vulnerable to multiple
issues including arbitrary code execution, access restriction bypass,
denial of service, information disclosure and content spoofing.
Resolution
==========
Upgrade to 52.0-1.
# pacman -Syu "firefox>=52.0-1"
The problems have been fixed upstream in version 52.0.
Workaround
==========
None.
Description
===========
- CVE-2017-5398 (arbitrary code execution)
Several memory safety bugs, some of them leading to memory corruption
issues have been found in Firefox < 52 and Thunderbird < 45.8.
- CVE-2017-5399 (arbitrary code execution)
Several memory safety bugs, some of them leading to memory corruption
issues have been found in Firefox < 52.
- CVE-2017-5400 (arbitrary code execution)
JIT-spray targeting asm.js combined with a heap spray allows for a
bypass of ASLR and DEP protections leading to potential memory
corruption attacks.
- CVE-2017-5401 (arbitrary code execution)
A crash triggerable by web content in which an ErrorResult references
unassigned memory due to a logic error.
- CVE-2017-5402 (arbitrary code execution)
A use-after-free can occur when events are fired for a FontFace object
after the object has been already been destroyed while working with
fonts.
- CVE-2017-5403 (arbitrary code execution)
When adding a range to an object in the DOM, it is possible to use
addRange to add the range to an incorrect root object. This triggers a
use-after-free, resulting in a potentially exploitable crash.
- CVE-2017-5404 (arbitrary code execution)
A use-after-free error can occur when manipulating ranges in selections
with one node inside a native anonymous tree and one node outside of
it. This results in a potentially exploitable crash.
- CVE-2017-5405 (content spoofing)
Certain response codes in FTP connections can result in the use of
uninitialized values for ports in FTP operations.
- CVE-2017-5406 (denial of service)
A segmentation fault can occur in the Skia graphics library during some
canvas operations due to issues with mask/clip intersection and empty
masks.
- CVE-2017-5407 (information disclosure)
Using SVG filters that don't use the fixed point math implementation on
a target iframe, a malicious page can extract pixel values from a
targeted user. This can be used to extract history information and read
text values across domains. This violates same-origin policy and leads
to information disclosure.
- CVE-2017-5408 (information disclosure)
Video files loaded video captions cross-origin without checking for the
presence of CORS headers permitting such cross-origin use, leading to
potential information disclosure for video captions.
- CVE-2017-5410 (arbitrary code execution)
Memory corruption resulting in a potentially exploitable crash during
garbage collection of JavaScript due errors in how incremental sweeping
is managed for memory cleanup.
- CVE-2017-5412 (information disclosure)
A buffer overflow read during SVG filter color value operations,
resulting in data exposure.
- CVE-2017-5413 (denial of service)
A segmentation fault can occur during some bidirectional layout
operations.
- CVE-2017-5414 (information disclosure)
The file picker dialog can choose and display the wrong local default
directory when instantiated. On some operating systems, this can lead
to information disclosure, such as the operating system or the local
account name.
- CVE-2017-5415 (content spoofing)
An attack can use a blob URL and script to spoof an arbitrary address
bar URL prefaced by blob: as the protocol, leading to user confusion
and further spoofing attacks.
- CVE-2017-5416 (denial of service)
In certain circumstances a networking event listener can be prematurely
released. This appears to result in a null dereference in practice.
- CVE-2017-5417 (content spoofing)
When dragging content from the primary browser pane to the address bar
on a malicious site, it is possible to change the address bar so that
the displayed location following navigation does not match the URL of
the newly loaded page. This allows for spoofing attacks.
- CVE-2017-5418 (information disclosure)
An out of bounds read error occurs when parsing some HTTP digest
authorization responses, resulting in information leakage through the
reading of random memory containing matches to specifically set
patterns.
- CVE-2017-5419 (denial of service)
If a malicious site repeatedly triggers a modal authentication prompt,
eventually the browser UI will become non-responsive, requiring
shutdown through the operating system. This is a denial of service
(DOS) attack.
- CVE-2017-5420 (content spoofing)
A javascript: url loaded by a malicious page can obfuscate its location
by blanking the URL displayed in the address bar, allowing for an
attacker to spoof an existing page without the malicious page's address
being displayed correctly.
- CVE-2017-5421 (content spoofing)
A malicious site could spoof the contents of the print preview window
if popup windows are enabled, resulting in user confusion of what site
is currently loaded.
- CVE-2017-5422 (denial of service)
If a malicious site uses the view-source: protocol in a series within a
single hyperlink, it can trigger a non-exploitable browser crash when
the hyperlink is selected. This was fixed by no longer making view-
source: linkable.
- CVE-2017-5426 (access restriction bypass)
On Linux, if the secure computing mode BPF (seccomp-bpf) filter is
running when the Gecko Media Plugin sandbox is started, the sandbox
fails to be applied and items that would run within the sandbox are run
protected only by the running filter which is typically weak compared
to the sandbox.
- CVE-2017-5427 (arbitrary code execution)
A non-existent chrome.manifest file will attempt to be loaded during
startup from the primary installation directory. If a malicious user
with local access puts chrome.manifest and other referenced files in
this directory, they will be loaded and activated during startup. This
could result in malicious software being added without consent or
modification of referenced installed files.
Impact
======
A remote attacker can bypass access restrictions, spoof content, access
sensitive information, cause a denial of service or execute arbitrary
code on the affected host.
References
==========
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/
https://www.mozilla.org/en-US/security/advisories/mfsa2017-07/#CVE-2017-5398
https://bugzilla.mozilla.org/buglist.cgi?bug_id=1332550%2C1332597%2C1338383%2C1321612%2C1322971%2C1333568%2C1333887%2C1335450%2C1325052%2C1324379%2C1336510
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5399
https://bugzilla.mozilla.org/buglist.cgi?bug_id=1332569%2C1315248%2C1261335%2C1321038%2C1331771%2C1339566%2C1339591%2C1240893%2C1341905%2C1323241%2C1336467%2C1270288%2C1295299%2C1296024%2C1304201%2C1306142%2C1307557%2C1308036%2C1334246%2C1334290%2C1317085%2C1339116%2C1324000%2C1323150%2C1332501%2C1320894%2C1333752%2C1303713%2C1321566%2C1264053%2C1343513
https://www.mozilla.org/en-US/security/advisories/mfsa2017-07/#CVE-2017-5400
https://bugzilla.mozilla.org/show_bug.cgi?id=1334933
https://www.mozilla.org/en-US/security/advisories/mfsa2017-07/#CVE-2017-5401
https://bugzilla.mozilla.org/show_bug.cgi?id=1328861
https://www.mozilla.org/en-US/security/advisories/mfsa2017-07/#CVE-2017-5402
https://bugzilla.mozilla.org/show_bug.cgi?id=1334876
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5403
https://bugzilla.mozilla.org/show_bug.cgi?id=1340186
https://www.mozilla.org/en-US/security/advisories/mfsa2017-07/#CVE-2017-5404
https://bugzilla.mozilla.org/show_bug.cgi?id=1340138
https://www.mozilla.org/en-US/security/advisories/mfsa2017-07/#CVE-2017-5405
https://bugzilla.mozilla.org/show_bug.cgi?id=1336699
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5406
https://bugzilla.mozilla.org/show_bug.cgi?id=1306890
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5407
https://bugzilla.mozilla.org/show_bug.cgi?id=1336622
https://www.mozilla.org/en-US/security/advisories/mfsa2017-07/#CVE-2017-5408
https://bugzilla.mozilla.org/show_bug.cgi?id=1313711
https://www.mozilla.org/en-US/security/advisories/mfsa2017-07/#CVE-2017-5410
https://bugzilla.mozilla.org/show_bug.cgi?id=1330687
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5412
https://bugzilla.mozilla.org/show_bug.cgi?id=1328323
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5413
https://bugzilla.mozilla.org/show_bug.cgi?id=1337504
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5414
https://bugzilla.mozilla.org/show_bug.cgi?id=1319370
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5415
https://bugzilla.mozilla.org/show_bug.cgi?id=1321719
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5416
https://bugzilla.mozilla.org/show_bug.cgi?id=1328121
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5417
https://bugzilla.mozilla.org/show_bug.cgi?id=791597
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5418
https://bugzilla.mozilla.org/show_bug.cgi?id=1338876
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5419
https://bugzilla.mozilla.org/show_bug.cgi?id=1312243
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5420
https://bugzilla.mozilla.org/show_bug.cgi?id=1284395
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5421
https://bugzilla.mozilla.org/show_bug.cgi?id=1301876
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5422
https://bugzilla.mozilla.org/show_bug.cgi?id=1295002
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5426
https://bugzilla.mozilla.org/show_bug.cgi?id=1257361
https://www.mozilla.org/en-US/security/advisories/mfsa2017-05/#CVE-2017-5427
https://bugzilla.mozilla.org/show_bug.cgi?id=1295542
https://security.archlinux.org/CVE-2017-5398
https://security.archlinux.org/CVE-2017-5399
https://security.archlinux.org/CVE-2017-5400
https://security.archlinux.org/CVE-2017-5401
https://security.archlinux.org/CVE-2017-5402
https://security.archlinux.org/CVE-2017-5403
https://security.archlinux.org/CVE-2017-5404
https://security.archlinux.org/CVE-2017-5405
https://security.archlinux.org/CVE-2017-5406
https://security.archlinux.org/CVE-2017-5407
https://security.archlinux.org/CVE-2017-5408
https://security.archlinux.org/CVE-2017-5410
https://security.archlinux.org/CVE-2017-5412
https://security.archlinux.org/CVE-2017-5413
https://security.archlinux.org/CVE-2017-5414
https://security.archlinux.org/CVE-2017-5415
https://security.archlinux.org/CVE-2017-5416
https://security.archlinux.org/CVE-2017-5417
https://security.archlinux.org/CVE-2017-5418
https://security.archlinux.org/CVE-2017-5419
https://security.archlinux.org/CVE-2017-5420
https://security.archlinux.org/CVE-2017-5421
https://security.archlinux.org/CVE-2017-5422
https://security.archlinux.org/CVE-2017-5426
https://security.archlinux.org/CVE-2017-5427
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.archlinux.org/pipermail/arch-security/attachments/20170310/eefb938c/attachment.asc>
More information about the arch-security
mailing list