CVE-2017-6891
High · 8.8CVSS
8.8
EPSS
5.6%
Published
May 22, 2017
CISA due date
—
Cloudanix analysis
A problem in a common data-handling library can let attackers take over a computer if someone opens a specially made file with certain tools.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Stack-based buffer overflow in asn1_find_node() within libtasn1 when parsing specially crafted ASN.1 assignments files.
Why it matters to the business
Applications relying on the library for ASN.1 processing may crash or allow arbitrary code execution when users handle malicious files, increasing risk of system compromise in environments with high package prevalence.
How an attack unfolds
An attacker creates a malformed assignments file that triggers the overflow in asn1_find_node during parsing; the victim is tricked into processing it via asn1Coding or other utilities linked to the vulnerable library version.
How to fix it
Upgrade all listed libtasn1 packages (libtasn1, libtasn1-dev, libtasn1-doc, libtasn1-progs) to the fixed versions provided for Chainguard and Wolfi distributions.
How to confirm the fix worked
Verify installed package versions against the fixed releases; attempt processing of known-good ASN.1 files with asn1Coding to confirm absence of crashes on boundary cases.
Typical attack path
- Craft malicious ASN.1 assignments file exploiting asn1_find_node bounds error
- Deliver file to target via email, download, or shared storage
- Victim processes file with asn1Coding or dependent application
- Overflow leads to control-flow hijacking or denial of service
How to detect it
Review process execution logs and crash reports for asn1Coding or linked applications; inspect file access patterns involving .asn1 or assignments files around any anomalous terminations.
What your security team should do
- Prioritize immediate upgrade of all affected libtasn1 packages to patched versions
- Restrict processing of untrusted ASN.1 assignments files in utilities and dependent applications
- Monitor for new library releases given the age of the original flaw and ecosystem usage
The record
Two errors in the "asn1_find_node()" function (lib/parser_aux.c) within GnuTLS libtasn1 version 4.10 can be exploited to cause a stacked-based buffer overflow by tricking a user into processing a specially crafted assignments file via the e.g. asn1Coding utility.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.3 | libtasn1 | 0 | 4.7-r2 |
| Alpine:v3.4 | libtasn1 | 0 | 4.8-r1 |
| Alpine:v3.5 | libtasn1 | 0 | 4.9-r1 |
| Alpine:v3.6 | libtasn1 | 0 | 4.10-r1 |
| Debian:11 | libtasn1-6 | 0 | 4.10-1.1 |
| Debian:12 | libtasn1-6 | 0 | 4.10-1.1 |
| Debian:13 | libtasn1-6 | 0 | 4.10-1.1 |
| Debian:14 | libtasn1-6 | 0 | 4.10-1.1 |
| Debian:7 | libtasn1-3 | 0 | 2.13-2+deb7u4 |
| Debian:8 | libtasn1-6 | 0 | 4.2-3+deb8u3 |
| Mageia:5 | libtasn1 | 0 | 4.2-4.2.mga5 |
| SUSE:Linux Enterprise Desktop 12 SP3 | libtasn1 | 0 | 4.9-3.10.1 |
| SUSE:Linux Enterprise Desktop 12 SP4 | libtasn1 | 0 | 4.9-3.10.1 |
| SUSE:Linux Enterprise High Availability Extension 11 SP4 | gnutls | 0 | 2.4.1-24.39.70.1 |
| SUSE:Linux Enterprise Server 11 SP4 | gnutls | 0 | 2.4.1-24.39.70.1 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | libtasn1 | 0 | 3.7-13.7.1 |
| SUSE:Linux Enterprise Server 12 SP3 | libtasn1 | 0 | 4.9-3.10.1 |
| SUSE:Linux Enterprise Server 12 SP4 | libtasn1 | 0 | 4.9-3.10.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | gnutls | 0 | 2.4.1-24.39.70.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | libtasn1 | 0 | 4.9-3.10.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP4 | libtasn1 | 0 | 4.9-3.10.1 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | gnutls | 0 | 2.4.1-24.39.70.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP3 | libtasn1 | 0 | 4.9-3.10.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP4 | libtasn1 | 0 | 4.9-3.10.1 |
| Ubuntu:14.04:LTS | libtasn1-6 | 0 | 3.4-3ubuntu0.5 |
| Ubuntu:16.04:LTS | libtasn1-6 | 0 | 4.7-3ubuntu0.16.04.2 |
Related vulnerabilities
- CVE-2017-10790 The _asn1_check_identifier function in GNU Libtasn1 through 4.12 causes a NULL pointer… Also affects libtasn1
- CVE-2018-1000654 GNU Libtasn1-4.13 libtasn1-4.13 version libtasn1-4.13, libtasn1-4.12 contains a DoS… Also affects libtasn1-6
- CVE-2016-4008 The _asn1_extract_der_octet function in lib/decoding.c in GNU Libtasn1 before 4.8, when… Also affects libtasn1-6
- CVE-2015-3622 The _asn1_extract_der_octet function in lib/decoding.c in GNU Libtasn1 before 4.5 allows… Also affects libtasn1-6
- CVE-2015-2806 Stack-based buffer overflow in asn1_der_decoding in libtasn1 before 4.4 allows remote… Also affects libtasn1-6
- CVE-2014-3467 Multiple unspecified vulnerabilities in the DER decoder in GNU Libtasn1 before 3.6, as… Also affects libtasn1-6
- CVE-2026-111497 A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli… CWE-787
- CVE-2026-112397 Pillow is a Python imaging library. CWE-787