CVE-2017-10686 Use after free in n/a
A use-after-free vulnerability in NASM allows attackers to execute arbitrary code via crafted input files.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Local or same network only
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2017-10686?
CVE-2017-10686 is a high-severity use after free vulnerability in Canonical Ubuntu Linux, published on 29 Jun 2017. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.
Official description
In Netwide Assembler (NASM) 2.14rc0, there are multiple heap use after free vulnerabilities in the tool nasm. The related heap is allocated in the token() function and freed in the detoken() function (called by pp_getline()) - it is used again at multiple positions later that could cause multiple damages. For example, it causes a corrupted double-linked list in detoken(), a double free or corruption in delete_Token(), and an out-of-bounds write in detoken(). It has a high possibility to lead to a remote code execution attack.
Weakness: CWE-416
Which versions are affected by CVE-2017-10686?
It affects 2 products.
Linux distribution packages (1)
nasm SUSE:Linux Enterprise Software Development Kit 11 SP4 | All versions | 2.03.90-2.3.1 |
Products include Canonical Ubuntu Linux, Nasm Netwide Assembler.
How do I fix CVE-2017-10686?
Apply the vendor's patch.
Upgrade to the fixed version. These bugs are found with fuzzing and sanitisers and avoided by memory-safe languages. More about Use after free.
Is CVE-2017-10686 being exploited?
There is no known exploitation of CVE-2017-10686 in the wild and no public exploit code.
Other vulnerabilities in Canonical Ubuntu Linux
Sources
Also known as DEBIAN-CVE-2017-10686, GHSA-vppv-9vcp-9fcg, SUSE-SU-2017:2045-1, UBUNTU-CVE-2017-10686.