CVE-2023-33221
15.12.2023, 12:15
When reading DesFire keys, the function that reads the card isn't properly checking the boundaries when copying internally the data received. This allows a heap based buffer overflow that could lead to a potential Remote Code Execution on the targeted device. This is especially problematic if you use Default DESFire key.Enginsight
Vendor | Product | Version |
---|---|---|
idemia | sigma_lite_firmware | 𝑥 < 4.15.5 |
idemia | sigma_lite\+_firmware | 𝑥 < 4.15.5 |
idemia | sigma_extreme_firmware | 𝑥 < 4.15.5 |
idemia | sigma_wide_firmware | 𝑥 < 4.15.5 |
idemia | morphowave_compact_firmware | 𝑥 < 2.12.2 |
idemia | morphowave_xp_firmware | 𝑥 < 2.12.2 |
idemia | visionpass_firmware | 𝑥 < 2.12.2 |
idemia | morphowave_sp_firmware | 𝑥 < 1.2.7 |
𝑥
= Vulnerable software versions
Common Weakness Enumeration
- CWE-122 - Heap-based Buffer OverflowA heap overflow condition is a buffer overflow, where the buffer that can be overwritten is allocated in the heap portion of memory, generally meaning that the buffer was allocated using a routine such as malloc().
- CWE-787 - Out-of-bounds WriteThe software writes data past the end, or before the beginning, of the intended buffer.