Cloudanix VulnDB

CVE-2015-7181

None

CVSS

—

EPSS

6.9%

Published

Nov 5, 2015

CISA due date

—

Cloudanix analysis

Act now SSVC: Track

A flaw in a widely used security library could let attackers crash applications or run their own code by sending specially formatted data, so updating the library removes the risk.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Remote Code Execution
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The sec_asn1d_parse_leaf function in NSS improperly restricts access to a data structure when processing crafted OCTET STRING data, resulting in a use-after-poison memory corruption condition that can crash the application or allow arbitrary code execution.

Why it matters to the business

Applications relying on the vulnerable NSS library may experience unexpected crashes or full system compromise, disrupting services and potentially allowing attackers to execute malicious code on affected systems.

How an attack unfolds

An attacker crafts a malicious ASN.1 OCTET STRING payload and delivers it over the network to a target application using the vulnerable NSS library, triggering the use-after-poison flaw during parsing to either crash the process or gain arbitrary code execution.

How to fix it

Upgrade affected packages to the fixed versions: linux (Debian:11,12,13) to 4.9.25-1; linux-hwe (Ubuntu:16.04:LTS) to 4.8.0-52.55~16.04.1. Rebuild or redeploy any dependent applications after the library update.

How to confirm the fix worked

Verify the installed NSS or package version matches or exceeds the listed fixed versions on each system; test ASN.1 parsing paths with known-good inputs to confirm stability.

Typical attack path

  1. Identify a target application or service using vulnerable NSS for ASN.1 or TLS processing
  2. Craft and send a malicious OCTET STRING within ASN.1 data to the target
  3. Trigger parsing in sec_asn1d_parse_leaf to induce use-after-poison
  4. Achieve denial of service via crash or attempt code execution for further access

How to detect it

Review application logs and crash reports for NSS-related segmentation faults or memory errors during ASN.1 or certificate processing; examine network traffic for unusual ASN.1 structures targeting older NSS versions.

What your security team should do

  • Apply the listed package upgrades immediately across all affected Debian and Ubuntu systems
  • Scan environments for any remaining instances of NSS versions prior to the fixes
  • Monitor for any NSS-related process crashes as a temporary indicator of exposure

The record

The sec_asn1d_parse_leaf function in Mozilla Network Security Services (NSS) before 3.19.2.1 and 3.20.x before 3.20.1, as used in Firefox before 42.0 and Firefox ESR 38.x before 38.4 and other products, improperly restricts access to an unspecified data structure, which allows remote attackers to cause a denial of service (application crash) or possibly execute arbitrary code via crafted OCTET STRING data, related to a "use-after-poison" issue.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 nss 0 2:3.20.1-1
Debian:12 nss 0 2:3.20.1-1
Debian:13 nss 0 2:3.20.1-1
Debian:6.0 nss 0 3.12.8-1+squeeze13
Debian:7 icedove 0 38.4.0-1~deb7u1
Debian:7 iceweasel 0 38.4.0esr-1~deb7u1
Debian:7 nss 0 2:3.14.5-1+deb7u6
Debian:8 icedove 0 38.4.0-1~deb8u1
Debian:8 iceweasel 0 38.4.0esr-1~deb8u1
Debian:8 nss 0 2:3.26-1+debu8u1
Mageia:5 firefox 0 38.4.0-1.mga5
Mageia:5 firefox-l10n 0 38.4.0-1.mga5
Mageia:5 nspr 0 4.10.10-1.mga5
Mageia:5 nss 0 3.20.1-1.mga5
Mageia:5 rootcerts 0 20151029.00-1.mga5
Red Hat:enterprise_linux:5::client nspr 0 0:4.10.8-2.el5_11
Red Hat:enterprise_linux:5::client nspr-debuginfo 0 0:4.10.8-2.el5_11
Red Hat:enterprise_linux:5::client nspr-devel 0 0:4.10.8-2.el5_11
Red Hat:enterprise_linux:5::client nss 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::client nss-debuginfo 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::client nss-devel 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::client nss-pkcs11-devel 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::client nss-tools 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::client_workstation nspr 0 0:4.10.8-2.el5_11
Red Hat:enterprise_linux:5::client_workstation nspr-debuginfo 0 0:4.10.8-2.el5_11
Red Hat:enterprise_linux:5::client_workstation nspr-devel 0 0:4.10.8-2.el5_11
Red Hat:enterprise_linux:5::client_workstation nss 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::client_workstation nss-debuginfo 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::client_workstation nss-devel 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::client_workstation nss-pkcs11-devel 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::client_workstation nss-tools 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::server nspr 0 0:4.10.8-2.el5_11
Red Hat:enterprise_linux:5::server nspr-debuginfo 0 0:4.10.8-2.el5_11
Red Hat:enterprise_linux:5::server nspr-devel 0 0:4.10.8-2.el5_11
Red Hat:enterprise_linux:5::server nss 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::server nss-debuginfo 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::server nss-devel 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::server nss-pkcs11-devel 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:5::server nss-tools 0 0:3.19.1-2.el5_11
Red Hat:enterprise_linux:6::client nspr 0 0:4.10.8-2.el6_7
Red Hat:enterprise_linux:6::client nspr-debuginfo 0 0:4.10.8-2.el6_7
Red Hat:enterprise_linux:6::client nspr-devel 0 0:4.10.8-2.el6_7
Red Hat:enterprise_linux:6::client nss 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::client nss-debuginfo 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::client nss-devel 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::client nss-pkcs11-devel 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::client nss-sysinit 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::client nss-tools 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::client nss-util 0 0:3.19.1-2.el6_7
Red Hat:enterprise_linux:6::client nss-util-debuginfo 0 0:3.19.1-2.el6_7
Red Hat:enterprise_linux:6::client nss-util-devel 0 0:3.19.1-2.el6_7
Red Hat:enterprise_linux:6::computenode nspr 0 0:4.10.8-2.el6_7
Red Hat:enterprise_linux:6::computenode nspr-debuginfo 0 0:4.10.8-2.el6_7
Red Hat:enterprise_linux:6::computenode nspr-devel 0 0:4.10.8-2.el6_7
Red Hat:enterprise_linux:6::computenode nss 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::computenode nss-debuginfo 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::computenode nss-devel 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::computenode nss-pkcs11-devel 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::computenode nss-sysinit 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::computenode nss-tools 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::computenode nss-util 0 0:3.19.1-2.el6_7
Red Hat:enterprise_linux:6::computenode nss-util-debuginfo 0 0:3.19.1-2.el6_7
Red Hat:enterprise_linux:6::computenode nss-util-devel 0 0:3.19.1-2.el6_7
Red Hat:enterprise_linux:6::server nspr 0 0:4.10.8-2.el6_7
Red Hat:enterprise_linux:6::server nspr-debuginfo 0 0:4.10.8-2.el6_7
Red Hat:enterprise_linux:6::server nspr-devel 0 0:4.10.8-2.el6_7
Red Hat:enterprise_linux:6::server nss 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::server nss-debuginfo 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::server nss-devel 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::server nss-pkcs11-devel 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::server nss-sysinit 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::server nss-tools 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::server nss-util 0 0:3.19.1-2.el6_7
Red Hat:enterprise_linux:6::server nss-util-debuginfo 0 0:3.19.1-2.el6_7
Red Hat:enterprise_linux:6::server nss-util-devel 0 0:3.19.1-2.el6_7
Red Hat:enterprise_linux:6::workstation nspr 0 0:4.10.8-2.el6_7
Red Hat:enterprise_linux:6::workstation nspr-debuginfo 0 0:4.10.8-2.el6_7
Red Hat:enterprise_linux:6::workstation nspr-devel 0 0:4.10.8-2.el6_7
Red Hat:enterprise_linux:6::workstation nss 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::workstation nss-debuginfo 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::workstation nss-devel 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::workstation nss-pkcs11-devel 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::workstation nss-sysinit 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::workstation nss-tools 0 0:3.19.1-5.el6_7
Red Hat:enterprise_linux:6::workstation nss-util 0 0:3.19.1-2.el6_7
Red Hat:enterprise_linux:6::workstation nss-util-debuginfo 0 0:3.19.1-2.el6_7
Red Hat:enterprise_linux:6::workstation nss-util-devel 0 0:3.19.1-2.el6_7
Red Hat:enterprise_linux:7::client nspr 0 0:4.10.8-2.el7_1
Red Hat:enterprise_linux:7::client nspr-debuginfo 0 0:4.10.8-2.el7_1
Red Hat:enterprise_linux:7::client nspr-devel 0 0:4.10.8-2.el7_1
Red Hat:enterprise_linux:7::client nss 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::client nss-debuginfo 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::client nss-devel 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::client nss-pkcs11-devel 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::client nss-sysinit 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::client nss-tools 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::client nss-util 0 0:3.19.1-4.el7_1
Red Hat:enterprise_linux:7::client nss-util-debuginfo 0 0:3.19.1-4.el7_1
Red Hat:enterprise_linux:7::client nss-util-devel 0 0:3.19.1-4.el7_1
Red Hat:enterprise_linux:7::computenode nspr 0 0:4.10.8-2.el7_1
Red Hat:enterprise_linux:7::computenode nspr-debuginfo 0 0:4.10.8-2.el7_1
Red Hat:enterprise_linux:7::computenode nspr-devel 0 0:4.10.8-2.el7_1
Red Hat:enterprise_linux:7::computenode nss 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::computenode nss-debuginfo 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::computenode nss-devel 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::computenode nss-pkcs11-devel 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::computenode nss-sysinit 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::computenode nss-tools 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::computenode nss-util 0 0:3.19.1-4.el7_1
Red Hat:enterprise_linux:7::computenode nss-util-debuginfo 0 0:3.19.1-4.el7_1
Red Hat:enterprise_linux:7::computenode nss-util-devel 0 0:3.19.1-4.el7_1
Red Hat:enterprise_linux:7::server nspr 0 0:4.10.8-2.ael7b_1
Red Hat:enterprise_linux:7::server nspr-debuginfo 0 0:4.10.8-2.ael7b_1
Red Hat:enterprise_linux:7::server nspr-devel 0 0:4.10.8-2.ael7b_1
Red Hat:enterprise_linux:7::server nss 0 0:3.19.1-7.ael7b_1.2
Red Hat:enterprise_linux:7::server nss-debuginfo 0 0:3.19.1-7.ael7b_1.2
Red Hat:enterprise_linux:7::server nss-devel 0 0:3.19.1-7.ael7b_1.2
Red Hat:enterprise_linux:7::server nss-pkcs11-devel 0 0:3.19.1-7.ael7b_1.2
Red Hat:enterprise_linux:7::server nss-sysinit 0 0:3.19.1-7.ael7b_1.2
Red Hat:enterprise_linux:7::server nss-tools 0 0:3.19.1-7.ael7b_1.2
Red Hat:enterprise_linux:7::server nss-util 0 0:3.19.1-4.ael7b_1
Red Hat:enterprise_linux:7::server nss-util-debuginfo 0 0:3.19.1-4.ael7b_1
Red Hat:enterprise_linux:7::server nss-util-devel 0 0:3.19.1-4.ael7b_1
Red Hat:enterprise_linux:7::workstation nspr 0 0:4.10.8-2.el7_1
Red Hat:enterprise_linux:7::workstation nspr-debuginfo 0 0:4.10.8-2.el7_1
Red Hat:enterprise_linux:7::workstation nspr-devel 0 0:4.10.8-2.el7_1
Red Hat:enterprise_linux:7::workstation nss 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::workstation nss-debuginfo 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::workstation nss-devel 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::workstation nss-pkcs11-devel 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::workstation nss-sysinit 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::workstation nss-tools 0 0:3.19.1-7.el7_1.2
Red Hat:enterprise_linux:7::workstation nss-util 0 0:3.19.1-4.el7_1
Red Hat:enterprise_linux:7::workstation nss-util-debuginfo 0 0:3.19.1-4.el7_1
Red Hat:enterprise_linux:7::workstation nss-util-devel 0 0:3.19.1-4.el7_1
Red Hat:rhel_aus:6.4::server nspr 0 0:4.9.5-5.el6_4
Red Hat:rhel_aus:6.4::server nspr-debuginfo 0 0:4.9.5-5.el6_4
Red Hat:rhel_aus:6.4::server nspr-devel 0 0:4.9.5-5.el6_4
Red Hat:rhel_aus:6.4::server nss 0 0:3.14.3-9.el6_4
Red Hat:rhel_aus:6.4::server nss-debuginfo 0 0:3.14.3-9.el6_4
Red Hat:rhel_aus:6.4::server nss-devel 0 0:3.14.3-9.el6_4
Red Hat:rhel_aus:6.4::server nss-pkcs11-devel 0 0:3.14.3-9.el6_4
Red Hat:rhel_aus:6.4::server nss-sysinit 0 0:3.14.3-9.el6_4
Red Hat:rhel_aus:6.4::server nss-tools 0 0:3.14.3-9.el6_4
Red Hat:rhel_aus:6.4::server nss-util 0 0:3.14.3-7.el6_4
Red Hat:rhel_aus:6.4::server nss-util-debuginfo 0 0:3.14.3-7.el6_4
Red Hat:rhel_aus:6.4::server nss-util-devel 0 0:3.14.3-7.el6_4
Red Hat:rhel_eus:6.5::computenode nspr 0 0:4.10.6-2.el6_5
Red Hat:rhel_eus:6.5::computenode nspr-debuginfo 0 0:4.10.6-2.el6_5
Red Hat:rhel_eus:6.5::computenode nspr-devel 0 0:4.10.6-2.el6_5
Red Hat:rhel_eus:6.5::computenode nss 0 0:3.16.1-9.el6_5
Red Hat:rhel_eus:6.5::computenode nss-debuginfo 0 0:3.16.1-9.el6_5
Red Hat:rhel_eus:6.5::computenode nss-devel 0 0:3.16.1-9.el6_5
Red Hat:rhel_eus:6.5::computenode nss-pkcs11-devel 0 0:3.16.1-9.el6_5
Red Hat:rhel_eus:6.5::computenode nss-sysinit 0 0:3.16.1-9.el6_5
Red Hat:rhel_eus:6.5::computenode nss-tools 0 0:3.16.1-9.el6_5
Red Hat:rhel_eus:6.5::computenode nss-util 0 0:3.16.1-3.el6_5
Red Hat:rhel_eus:6.5::computenode nss-util-debuginfo 0 0:3.16.1-3.el6_5
Red Hat:rhel_eus:6.5::computenode nss-util-devel 0 0:3.16.1-3.el6_5
Red Hat:rhel_eus:6.5::server nspr 0 0:4.10.6-2.el6_5
Red Hat:rhel_eus:6.5::server nspr-debuginfo 0 0:4.10.6-2.el6_5
Red Hat:rhel_eus:6.5::server nspr-devel 0 0:4.10.6-2.el6_5
Red Hat:rhel_eus:6.5::server nss 0 0:3.16.1-9.el6_5
Red Hat:rhel_eus:6.5::server nss-debuginfo 0 0:3.16.1-9.el6_5
Red Hat:rhel_eus:6.5::server nss-devel 0 0:3.16.1-9.el6_5
Red Hat:rhel_eus:6.5::server nss-pkcs11-devel 0 0:3.16.1-9.el6_5
Red Hat:rhel_eus:6.5::server nss-sysinit 0 0:3.16.1-9.el6_5
Red Hat:rhel_eus:6.5::server nss-tools 0 0:3.16.1-9.el6_5
Red Hat:rhel_eus:6.5::server nss-util 0 0:3.16.1-3.el6_5
Red Hat:rhel_eus:6.5::server nss-util-debuginfo 0 0:3.16.1-3.el6_5
Red Hat:rhel_eus:6.5::server nss-util-devel 0 0:3.16.1-3.el6_5
Red Hat:rhel_eus:6.6::computenode nspr 0 0:4.10.8-2.el6_6
Red Hat:rhel_eus:6.6::computenode nspr-debuginfo 0 0:4.10.8-2.el6_6
Red Hat:rhel_eus:6.6::computenode nspr-devel 0 0:4.10.8-2.el6_6
Red Hat:rhel_eus:6.6::computenode nss 0 0:3.19.1-4.el6_6
Red Hat:rhel_eus:6.6::computenode nss-debuginfo 0 0:3.19.1-4.el6_6
Red Hat:rhel_eus:6.6::computenode nss-devel 0 0:3.19.1-4.el6_6
Red Hat:rhel_eus:6.6::computenode nss-pkcs11-devel 0 0:3.19.1-4.el6_6
Red Hat:rhel_eus:6.6::computenode nss-sysinit 0 0:3.19.1-4.el6_6
Red Hat:rhel_eus:6.6::computenode nss-tools 0 0:3.19.1-4.el6_6
Red Hat:rhel_eus:6.6::computenode nss-util 0 0:3.19.1-2.el6_6
Red Hat:rhel_eus:6.6::computenode nss-util-debuginfo 0 0:3.19.1-2.el6_6
Red Hat:rhel_eus:6.6::computenode nss-util-devel 0 0:3.19.1-2.el6_6
Red Hat:rhel_eus:6.6::server nspr 0 0:4.10.8-2.el6_6
Red Hat:rhel_eus:6.6::server nspr-debuginfo 0 0:4.10.8-2.el6_6
Red Hat:rhel_eus:6.6::server nspr-devel 0 0:4.10.8-2.el6_6
Red Hat:rhel_eus:6.6::server nss 0 0:3.19.1-4.el6_6
Red Hat:rhel_eus:6.6::server nss-debuginfo 0 0:3.19.1-4.el6_6
Red Hat:rhel_eus:6.6::server nss-devel 0 0:3.19.1-4.el6_6
Red Hat:rhel_eus:6.6::server nss-pkcs11-devel 0 0:3.19.1-4.el6_6
Red Hat:rhel_eus:6.6::server nss-sysinit 0 0:3.19.1-4.el6_6
Red Hat:rhel_eus:6.6::server nss-tools 0 0:3.19.1-4.el6_6
Red Hat:rhel_eus:6.6::server nss-util 0 0:3.19.1-2.el6_6
Red Hat:rhel_eus:6.6::server nss-util-debuginfo 0 0:3.19.1-2.el6_6
Red Hat:rhel_eus:6.6::server nss-util-devel 0 0:3.19.1-2.el6_6
Red Hat:rhel_mission_critical:6.2::server nspr 0 0:4.8.9-6.el6_2
Red Hat:rhel_mission_critical:6.2::server nspr-debuginfo 0 0:4.8.9-6.el6_2
Red Hat:rhel_mission_critical:6.2::server nspr-devel 0 0:4.8.9-6.el6_2
Red Hat:rhel_mission_critical:6.2::server nss 0 0:3.13.1-12.el6_2
Red Hat:rhel_mission_critical:6.2::server nss-debuginfo 0 0:3.13.1-12.el6_2

Related vulnerabilities