upx_project CVE Vulnerabilities & Metrics

Focus on upx_project vulnerabilities and metrics.

Last updated: 08 Mar 2025, 23:25 UTC

About upx_project Security Exposure

This page consolidates all known Common Vulnerabilities and Exposures (CVEs) associated with upx_project. We track both calendar-based metrics (using fixed periods) and rolling metrics (using gliding windows) to give you a comprehensive view of security trends and risk evolution. Use these insights to assess risk and plan your patching strategy.

For a broader perspective on cybersecurity threats, explore the comprehensive list of CVEs by vendor and product. Stay updated on critical vulnerabilities affecting major software and hardware providers.

Global CVE Overview

Total upx_project CVEs: 33
Earliest CVE date: 06 Oct 2017, 07:29 UTC
Latest CVE date: 22 Aug 2023, 19:16 UTC

Latest CVE reference: CVE-2021-46179

Rolling Stats

30-day Count (Rolling): 0
365-day Count (Rolling): 0

Calendar-based Variation

Calendar-based Variation compares a fixed calendar period (e.g., this month versus the same month last year), while Rolling Growth Rate uses a continuous window (e.g., last 30 days versus the previous 30 days) to capture trends independent of calendar boundaries.

Variations & Growth

Month Variation (Calendar): 0%
Year Variation (Calendar): -100.0%

Month Growth Rate (30-day Rolling): 0.0%
Year Growth Rate (365-day Rolling): -100.0%

Monthly CVE Trends (current vs previous Year)

Annual CVE Trends (Last 20 Years)

Critical upx_project CVEs (CVSS ≥ 9) Over 20 Years

CVSS Stats

Average CVSS: 2.24

Max CVSS: 8.3

Critical CVEs (≥9): 0

CVSS Range vs. Count

Range Count
0.0-3.9 20
4.0-6.9 12
7.0-8.9 1
9.0-10.0 0

CVSS Distribution Chart

Top 5 Highest CVSS upx_project CVEs

These are the five CVEs with the highest CVSS scores for upx_project, sorted by severity first and recency.

All CVEs for upx_project

CVE-2021-46179 upx_project vulnerability CVSS: 0 22 Aug 2023, 19:16 UTC

Reachable Assertion vulnerability in upx before 4.0.0 allows attackers to cause a denial of service via crafted file passed to the the readx function.

CVE-2021-43317 upx_project vulnerability CVSS: 0 24 Mar 2023, 20:15 UTC

A heap-based buffer overflows was discovered in upx, during the generic pointer 'p' points to an inaccessible address in func get_le32(). The problem is essentially caused in PackLinuxElf64::elf_lookup() at p_lx_elf.cpp:5404

CVE-2021-43316 upx_project vulnerability CVSS: 0 24 Mar 2023, 20:15 UTC

A heap-based buffer overflow was discovered in upx, during the generic pointer 'p' points to an inaccessible address in func get_le64().

CVE-2021-43315 upx_project vulnerability CVSS: 0 24 Mar 2023, 20:15 UTC

A heap-based buffer overflows was discovered in upx, during the generic pointer 'p' points to an inaccessible address in func get_le32(). The problem is essentially caused in PackLinuxElf32::elf_lookup() at p_lx_elf.cpp:5349

CVE-2021-43314 upx_project vulnerability CVSS: 0 24 Mar 2023, 20:15 UTC

A heap-based buffer overflows was discovered in upx, during the generic pointer 'p' points to an inaccessible address in func get_le32(). The problem is essentially caused in PackLinuxElf32::elf_lookup() at p_lx_elf.cpp:5368

CVE-2021-43313 upx_project vulnerability CVSS: 0 24 Mar 2023, 20:15 UTC

A heap-based buffer overflow was discovered in upx, during the variable 'bucket' points to an inaccessible address. The issue is being triggered in the function PackLinuxElf32::invert_pt_dynamic at p_lx_elf.cpp:1688.

CVE-2021-43312 upx_project vulnerability CVSS: 0 24 Mar 2023, 20:15 UTC

A heap-based buffer overflow was discovered in upx, during the variable 'bucket' points to an inaccessible address. The issue is being triggered in the function PackLinuxElf64::invert_pt_dynamic at p_lx_elf.cpp:5239.

CVE-2021-43311 upx_project vulnerability CVSS: 0 24 Mar 2023, 20:15 UTC

A heap-based buffer overflow was discovered in upx, during the generic pointer 'p' points to an inaccessible address in func get_le32(). The problem is essentially caused in PackLinuxElf32::elf_lookup() at p_lx_elf.cpp:5382.

CVE-2023-23457 upx_project vulnerability CVSS: 0 12 Jan 2023, 19:15 UTC

A Segmentation fault was found in UPX in PackLinuxElf64::invert_pt_dynamic() in p_lx_elf.cpp. An attacker with a crafted input file allows invalid memory address access that could lead to a denial of service.

CVE-2023-23456 upx_project vulnerability CVSS: 0 12 Jan 2023, 19:15 UTC

A heap-based buffer overflow issue was discovered in UPX in PackTmt::pack() in p_tmt.cpp file. The flow allows an attacker to cause a denial of service (abort) via a crafted file.

CVE-2020-27802 upx_project vulnerability CVSS: 0 25 Aug 2022, 20:15 UTC

An floating point exception was discovered in the elf_lookup function in p_lx_elf.cpp in UPX 4.0.0 via a crafted Mach-O file.

CVE-2020-27801 upx_project vulnerability CVSS: 0 25 Aug 2022, 20:15 UTC

A heap-based buffer over-read was discovered in the get_le64 function in bele.h in UPX 4.0.0 via a crafted Mach-O file.

CVE-2020-27800 upx_project vulnerability CVSS: 0 25 Aug 2022, 20:15 UTC

A heap-based buffer over-read was discovered in the get_le32 function in bele.h in UPX 4.0.0 via a crafted Mach-O file.

CVE-2020-27799 upx_project vulnerability CVSS: 0 25 Aug 2022, 20:15 UTC

A heap-based buffer over-read was discovered in the acc_ua_get_be32 function in miniacc.h in UPX 4.0.0 via a crafted Mach-O file.

CVE-2020-27798 upx_project vulnerability CVSS: 0 25 Aug 2022, 20:15 UTC

An invalid memory address reference was discovered in the adjABS function in p_lx_elf.cpp in UPX 4.0.0 via a crafted Mach-O file.

CVE-2020-27797 upx_project vulnerability CVSS: 0 25 Aug 2022, 20:15 UTC

An invalid memory address reference was discovered in the elf_lookup function in p_lx_elf.cpp in UPX 4.0.0 via a crafted Mach-O file.

CVE-2020-27796 upx_project vulnerability CVSS: 0 25 Aug 2022, 20:15 UTC

A heap-based buffer over-read was discovered in the invert_pt_dynamic function in p_lx_elf.cpp in UPX 4.0.0 via a crafted Mach-O file.

CVE-2020-27788 upx_project vulnerability CVSS: 0 18 Aug 2022, 20:15 UTC

An out-of-bounds read access vulnerability was discovered in UPX in PackLinuxElf64::canPack() function of p_lx_elf.cpp file. An attacker with a crafted input file could trigger this issue that could cause a crash leading to a denial of service.

CVE-2020-27790 upx_project vulnerability CVSS: 0 18 Aug 2022, 19:15 UTC

A floating point exception issue was discovered in UPX in PackLinuxElf64::invert_pt_dynamic() function of p_lx_elf.cpp file. An attacker with a crafted input file could trigger this issue that could cause a crash leading to a denial of service. The highest impact is to Availability.

CVE-2020-27787 upx_project vulnerability CVSS: 0 18 Aug 2022, 19:15 UTC

A Segmentaation fault was found in UPX in invert_pt_dynamic() function in p_lx_elf.cpp. An attacker with a crafted input file allows invalid memory address access that could lead to a denial of service.

CVE-2021-30501 upx_project vulnerability CVSS: 4.3 27 May 2021, 00:15 UTC

An assertion abort was found in upx MemBuffer::alloc() in mem.cpp, in version UPX 4.0.0. The flow allows attackers to cause a denial of service (abort) via a crafted file.

CVE-2021-30500 upx_project vulnerability CVSS: 6.8 27 May 2021, 00:15 UTC

Null pointer dereference was found in upx PackLinuxElf::canUnpack() in p_lx_elf.cpp,in version UPX 4.0.0. That allow attackers to execute arbitrary code and cause a denial of service via a crafted file.

CVE-2020-24119 upx_project vulnerability CVSS: 5.8 14 May 2021, 21:15 UTC

A heap buffer overflow read was discovered in upx 4.0.0, because the check in p_lx_elf.cpp is not perfect.

CVE-2021-20285 upx_project vulnerability CVSS: 8.3 26 Mar 2021, 17:15 UTC

A flaw was found in upx canPack in p_lx_elf.cpp in UPX 3.96. This flaw allows attackers to cause a denial of service (SEGV or buffer overflow and application crash) or possibly have unspecified other impacts via a crafted ELF. The highest threat from this vulnerability is to system availability.

CVE-2019-20805 upx_project vulnerability CVSS: 4.3 01 Jun 2020, 14:15 UTC

p_lx_elf.cpp in UPX before 3.96 has an integer overflow during unpacking via crafted values in a PT_DYNAMIC segment.

CVE-2019-20053 upx_project vulnerability CVSS: 4.3 27 Dec 2019, 22:15 UTC

An invalid memory address dereference was discovered in the canUnpack function in p_mach.cpp in UPX 3.95 via a crafted Mach-O file.

CVE-2019-20051 upx_project vulnerability CVSS: 4.3 27 Dec 2019, 22:15 UTC

A floating-point exception was discovered in PackLinuxElf::elf_hash in p_lx_elf.cpp in UPX 3.95. The vulnerability causes an application crash, which leads to denial of service.

CVE-2019-20021 upx_project vulnerability CVSS: 4.3 27 Dec 2019, 02:15 UTC

A heap-based buffer over-read was discovered in canUnpack in p_mach.cpp in UPX 3.95 via a crafted Mach-O file.

CVE-2019-14296 upx_project vulnerability CVSS: 6.8 27 Jul 2019, 19:15 UTC

canUnpack in p_vmlinx.cpp in UPX 3.95 allows remote attackers to cause a denial of service (SEGV or buffer overflow, and application crash) or possibly have unspecified other impact via a crafted UPX packed file.

CVE-2019-14295 upx_project vulnerability CVSS: 4.3 27 Jul 2019, 19:15 UTC

An Integer overflow in the getElfSections function in p_vmlinx.cpp in UPX 3.95 allows remote attackers to cause a denial of service (crash) via a skewed offset larger than the size of the PE section in a UPX packed executable, which triggers an allocation of excessive memory.

CVE-2018-11243 upx_project vulnerability CVSS: 6.8 18 May 2018, 17:29 UTC

PackLinuxElf64::unpack in p_lx_elf.cpp in UPX 3.95 allows remote attackers to cause a denial of service (double free), limit the ability of a malware scanner to operate on the entire original data, or possibly have unspecified other impact via a crafted file.

CVE-2017-16869 upx_project vulnerability CVSS: 6.8 17 Nov 2017, 09:29 UTC

p_mach.cpp in UPX 3.94 allows remote attackers to cause a denial of service (invalid memory access and application crash) or possibly have unspecified other impact via a crafted Mach-O file, related to canPack and unpack functions. NOTE: the vendor has stated "there is no security implication whatsoever.

CVE-2017-15056 upx_project vulnerability CVSS: 6.8 06 Oct 2017, 07:29 UTC

p_lx_elf.cpp in UPX 3.94 mishandles ELF headers, which allows remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a crafted binary file, as demonstrated by an Invalid Pointer Read in PackLinuxElf64::unpack().