CVE-2014-9862
High · 7.8CVSS
7.8
EPSS
6.8%
Published
Jul 22, 2016
CISA due date
—
Cloudanix analysis
A flaw in how older Mac computers handled certain update files could let attackers run harmful programs or shut down the machine.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Integer signedness error in bspatch.c triggers a heap-based buffer overflow when processing a malicious patch file, enabling arbitrary code execution or denial of service.
Why it matters to the business
Systems running affected older macOS versions could be compromised to run attacker code or rendered unavailable, risking data exposure and operational disruption; the vulnerability is long-public and no longer under active exploitation campaigns.
How an attack unfolds
An attacker crafts a specially formatted patch file that triggers the signedness miscalculation during bspatch processing; when the file is applied on a vulnerable system the overflow allows control of execution flow or memory corruption.
How to fix it
Upgrade affected Apple macOS installations to version 10.11.6 or later; replace any embedded bsdiff/bspatch components with patched equivalents in third-party products.
How to confirm the fix worked
Verify operating system version is 10.11.6 or newer; test bspatch against known-good and crafted patch files in a lab environment to confirm overflow is no longer possible.
Typical attack path
- Craft malicious patch file exploiting integer signedness
- Deliver file to target via email, download, or removable media
- Induce victim or automated process to run bspatch on the file
- Trigger heap overflow to achieve code execution or crash
How to detect it
Review system and application logs for bspatch invocations involving externally sourced patch files; inspect for crashes or unexpected memory allocations around patch application processes.
What your security team should do
- Inventory all macOS endpoints and confirm they are running 10.11.6 or later
- Block or sandbox execution of untrusted patch files in bspatch/bspatch-derived tools
- Monitor for any remaining legacy systems still using the vulnerable bsdiff implementation
The record
Integer signedness error in bspatch.c in bspatch in bsdiff, as used in Apple OS X before 10.11.6 and other products, allows remote attackers to execute arbitrary code or cause a denial of service (heap-based buffer overflow) via a crafted patch file.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | bsdiff | 0 | 4.3-17 |
| Debian:12 | bsdiff | 0 | 4.3-17 |
| Debian:13 | bsdiff | 0 | 4.3-17 |
| Debian:7 | bsdiff | 0 | 4.3-14+deb7u1 |
| Debian:8 | bsdiff | 0 | 4.3-15+deb8u1 |
| Mageia:5 | bsdiff | 0 | 4.3-9.1.mga5 |
| Mageia:8 | ostree | 0 | 2020.8-2.1.mga8 |
| SUSE:Enterprise Storage 6 | libostree | 0 | 2018.9-150100.7.4.1 |
| SUSE:Enterprise Storage 7 | libostree | 0 | 2020.8-150200.3.6.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS | libostree | 0 | 2018.9-150100.7.4.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | libostree | 0 | 2018.9-150100.7.4.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS | libostree | 0 | 2020.8-150200.3.6.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | libostree | 0 | 2020.8-150200.3.6.1 |
| SUSE:Linux Enterprise High Performance Computing 15-ESPOS | libostree | 0 | 2018.1-150000.4.3.1 |
| SUSE:Linux Enterprise High Performance Computing 15-LTSS | libostree | 0 | 2018.1-150000.4.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP3 | libostree | 0 | 2020.8-150200.3.6.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP4 | libostree | 0 | 2021.6-150400.3.3.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP3 | libostree | 0 | 2020.8-150200.3.6.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP4 | libostree | 0 | 2021.6-150400.3.3.1 |
| SUSE:Linux Enterprise Server 15 SP1-BCL | libostree | 0 | 2018.9-150100.7.4.1 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | libostree | 0 | 2018.9-150100.7.4.1 |
| SUSE:Linux Enterprise Server 15 SP2-BCL | libostree | 0 | 2020.8-150200.3.6.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | libostree | 0 | 2020.8-150200.3.6.1 |
| SUSE:Linux Enterprise Server 15-LTSS | libostree | 0 | 2018.1-150000.4.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 | libostree | 0 | 2018.1-150000.4.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP1 | libostree | 0 | 2018.9-150100.7.4.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | libostree | 0 | 2020.8-150200.3.6.1 |
| SUSE:Manager Proxy 4.1 | libostree | 0 | 2020.8-150200.3.6.1 |
| SUSE:Manager Retail Branch Server 4.1 | libostree | 0 | 2020.8-150200.3.6.1 |
| SUSE:Manager Server 4.1 | libostree | 0 | 2020.8-150200.3.6.1 |
| Ubuntu:16.04:LTS | bsdiff | 0 | 4.3-15+deb8u1build0.16.04.1 |
| openSUSE:Leap 15.3 | libostree | 0 | 2020.8-150200.3.6.1 |
| openSUSE:Leap 15.4 | libostree | 0 | 2021.6-150400.3.3.1 |
| openSUSE:Tumbleweed | bsdiff | 0 | 4.3-5.3 |
Related vulnerabilities
- CVE-2026-110264 An issue has been discovered in GitLab CE/EE affecting all versions from 7.0 before… CWE-190
- CVE-2026-53615 util-linux is a random collection of Linux utilities. CWE-190
- CVE-2026-106574 ImageMagick is free and open-source software used for editing and manipulating digital… CWE-190
- CVE-2026-106571 ImageMagick is free and open-source software used for editing and manipulating digital… CWE-190
- CVE-2026-75820 GNU Aspell contains an integer truncation vulnerability in the WritableDict::add()… CWE-190
- CVE-2026-102621 A vulnerability was identified in Freedesktop Poppler up to 26.08.0. CWE-190
- CVE-2026-102620 A vulnerability was determined in Freedesktop Poppler 26.06.0/26.07.0/26.08.0. CWE-190
- CVE-2026-102633 libexpat versions 2.7.2 through 2.8.5 contain an integer overflow vulnerability in… CWE-190