Cloudanix VulnDB

CVE-2015-7183

None

CVSS

—

EPSS

6.8%

Published

Nov 5, 2015

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in a widely used security library lets attackers take over or crash computers by sending specially crafted data over the network.

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

Integer overflow in PL_ARENA_ALLOCATE within NSPR allows out-of-bounds memory writes, resulting in heap corruption that can be leveraged for arbitrary code execution or denial of service.

Why it matters to the business

Remote attackers can fully compromise affected systems, exfiltrate data, install persistent malware, or disrupt operations across any product using the vulnerable NSS library.

How an attack unfolds

An attacker supplies a malicious payload over the network that reaches the vulnerable arena allocation routine inside NSPR; the integer overflow produces an undersized buffer, subsequent writes corrupt adjacent heap structures, and control flow is redirected to attacker-supplied code.

How to fix it

Upgrade Mozilla NSS to version 3.19.2.1 or 3.20.1 (or newer) and Firefox to 42.0 or ESR 38.4 (or newer); rebuild or redeploy any dependent products that statically link the vulnerable NSPR library.

How to confirm the fix worked

Confirm NSS version strings in installed binaries or package metadata match or exceed the fixed releases; perform regression testing with known triggering inputs if available.

Typical attack path

  1. Deliver crafted input via network protocol or file format processed by NSS
  2. Trigger integer overflow in PL_ARENA_ALLOCATE
  3. Cause undersized allocation and subsequent heap overwrite
  4. Hijack control flow or crash the process

How to detect it

Examine application crash logs and memory dumps for corruption patterns originating in NSPR arena allocation routines; correlate with inbound network sessions that target NSS-dependent services around the time of the anomaly.

What your security team should do

  • Immediately inventory all systems using NSS or Firefox and schedule upgrades
  • Block or monitor ingress of untrusted content that exercises NSS cryptographic or parsing paths until patched
  • Review and retire any custom builds that embed older NSPR copies

The record

Integer overflow in the PL_ARENA_ALLOCATE implementation in Netscape Portable Runtime (NSPR) 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, allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption and application crash) via unspecified vectors.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 nspr 0 2:4.10.10-1
Debian:12 nspr 0 2:4.10.10-1
Debian:13 nspr 0 2:4.10.10-1
Debian:6.0 nspr 0 4.8.6-1+squeeze3
Debian:7 iceweasel 0 38.4.0esr-1~deb7u1
Debian:7 nspr 0 2:4.9.2-1+deb7u3
Debian:8 iceweasel 0 38.4.0esr-1~deb8u1
Debian:8 nspr 0 2:4.10.7-1+deb8u1
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
Red Hat:rhel_mission_critical:6.2::server nss-devel 0 0:3.13.1-12.el6_2
Red Hat:rhel_mission_critical:6.2::server nss-pkcs11-devel 0 0:3.13.1-12.el6_2

Related vulnerabilities