CVE-2020-14315
A memory corruption vulnerability is present in bspatch as shipped in Colin Percival’s bsdiff...
A memory corruption vulnerability is present in bspatch as shipped in Colin Percival’s bsdiff tools version 4.3. Insufficient checks when handling external inputs allows an attacker to bypass the sanity checks in place and write out of a dynamically allocated buffer boundaries.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
A memory corruption vulnerability is present in bspatch as shipped in Colin Percival’s bsdiff tools version 4.3. Insufficient checks when handling external inputs allows an attacker to bypass the sanity checks in place and write out of a dynamically allocated buffer boundaries.
- Record
CVE-2020-14315- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-787
- Updated
- 2026-11-02
CVE List No score
A memory corruption vulnerability is present in bspatch as shipped in Colin Percival’s bsdiff tools version 4.3. Insufficient checks when handling external inputs allows an attacker to bypass the sanity checks in place and write out of a dynamically allocated buffer boundaries.
- Record
CVE-2020-14315- Weakness
- CWE-787
- Updated
- 2026-11-02
EUVDEUVD-2020-6467 No score
A memory corruption vulnerability is present in bspatch as shipped in Colin Percival’s bsdiff tools version 4.3. Insufficient checks when handling external inputs allows an attacker to bypass the sanity checks in place and write out of a dynamically allocated buffer boundaries.
- Record
EUVD-2020-6467- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-g2hg-j8m2-ppxr No score
A memory corruption vulnerability is present in bspatch as shipped in Colin Percival’s bsdiff...
A memory corruption vulnerability is present in bspatch as shipped in Colin Percival’s bsdiff tools version 4.3. Insufficient checks when handling external inputs allows an attacker to bypass the sanity checks in place and write out of a dynamically allocated buffer boundaries.
- Record
GHSA-g2hg-j8m2-ppxr- Weakness
- CWE-787
- Updated
- 2026-11-02
OSV
9.8
A memory corruption vulnerability is present in bspatch as shipped in Colin Percival’s bsdiff tools version 4.3. Insufficient checks when handling external inputs allows an attacker to bypass the sanity checks in place and write out of a dynamically allocated buffer boundaries.
- Record
CVE-2020-14315- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2020-14315
9.8
A memory corruption vulnerability is present in bspatch as shipped in Colin Percival’s bsdiff tools version 4.3. Insufficient checks when handling external inputs allows an attacker to bypass the sanity checks in place and write out of a dynamically allocated buffer boundaries.
- Record
DEBIAN-CVE-2020-14315- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2020-14315
9.8
A memory corruption vulnerability is present in bspatch as shipped in Colin Percival’s bsdiff tools version 4.3. Insufficient checks when handling external inputs allows an attacker to bypass the sanity checks in place and write out of a dynamically allocated buffer boundaries.
- Record
UBUNTU-CVE-2020-14315- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
bsdiffDebian:12 |
before 4.3-22 | 4.3-22 |
bsdiffDebian:13 |
before 4.3-22 | 4.3-22 |
bsdiffDebian:14 |
before 4.3-22 | 4.3-22 |
bsdiffUbuntu:16.04:LTS |
All versions, plus listed versions 4.3-154.3-15+deb8u1build0.16.04.1 |
None known |
bsdiffUbuntu:18.04:LTS |
All versions, plus listed versions 4.3-194.3-20 |
None known |
bsdiffUbuntu:20.04:LTS |
All versions, plus listed versions 4.3-21 |
None known |
bsdiffUbuntu:22.04:LTS |
All versions, plus listed versions 4.3-224.3-23 |
None known |
bsdiffUbuntu:24.04:LTS |
All versions, plus listed versions 4.3-23 |
None known |
bsdiffUbuntu:25.10 |
All versions, plus listed versions 4.3-23 |
None known |
bsdiffUbuntu:26.10 |
All versions, plus listed versions 4.3-23build1 |
None known |
bsdiffUbuntu:26.04:LTS |
All versions, plus listed versions 4.3-234.3-23build1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2020-14315 is a critical vulnerability (CVSS 9.8) in Daemonology Bsdiff, published September 16, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.60%, the 85th percentile. Fixed in bsdiff 4.3-22.
References
openwall.com/lists/oss-security/2020/07/09/2
x41-dsec.de/lab/advisories/x41-2020-006-bspatch
bugzilla.redhat.com/show_bug.cgi?id=1856747
nvd.nist.gov/vuln/detail/CVE-2020-14315
github.com/advisories/GHSA-g2hg-j8m2-ppxr
security-tracker.debian.org/tracker/CVE-2020-14315
ubuntu.com/security/CVE-2020-14315
freebsd.org/security/advisories/FreeBSD-SA-16:29.bspatch.asc
cve.org/CVERecord?id=CVE-2020-14315