5.5 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Local (L)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): Required (R)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): None (N)
- Availability (A): High (H)
- Modified Attack Vector (MAV): Local (L)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): High (H)
by @LeSuisse Activity log
- Created suggestion
- @LeSuisse accepted
- @LeSuisse published on GitHub
radare2: Integer overflow causes heap out-of-bounds write in radare2 PYC parser
radare2 is a UNIX-like reverse engineering framework and command-line toolset. Prior to 6.2.0, radare2's CPython bytecode .pyc marshal parser was vulnerable because the CPython marshal readers accepted a 32-bit string length without rejecting values that overflow the size-plus-one allocation. The vulnerability is triggered by opening or inspecting a crafted .pyc file through r2 or rabin2. A length of 0xffffffff wrapped the allocation to zero before the common byte reader wrote attacker-controlled data and fill bytes beyond the heap allocation. This can cause heap memory corruption and denial of service; arbitrary code execution is possible but has not been demonstrated. This issue is fixed in version 6.2.0.
References
-
https://github.com/radareorg/radare2/security/advisories/GHSA-9phv-v2w8-56j3 x_refsource_CONFIRM
-
-
https://github.com/radareorg/radare2/pull/26177 x_refsource_MISC
-
https://github.com/radareorg/radare2/releases/tag/6.2.0 x_refsource_MISC
Affected products
- ==< 6.2.0
Package maintainers
-
@Mic92 Jörg Thalheim <joerg@thalheim.io>
-
@makefu Felix Richter <makefu@syntax-fehler.de>
-
@arkivm Vikram Narayanan <vikram186@gmail.com>
-
@7c6f434c Michael Raskin <7c6f434c@mail.ru>
-
@azahi Azat Bahawi <azat@bahawi.net>
2.5 LOW
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Local (L)
- Attack Complexity (AC): High (H)
- Privileges Required (PR): None (N)
- User Interaction (UI): Required (R)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): None (N)
- Availability (A): Low (L)
- Modified Attack Vector (MAV): Local (L)
- Modified Attack Complexity (MAC): High (H)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): Low (L)
by @LeSuisse Activity log
- Created suggestion
- @LeSuisse accepted
- @LeSuisse published on GitHub
radare2: Heap out-of-bounds read in radare2 Mach-O LC_DATA_IN_CODE parser
radare2 is a UNIX-like reverse engineering framework and command-line toolset. Prior to 6.2.0, radare2's Mach-O LC_DATA_IN_CODE parser was vulnerable because the Mach-O LC_DATA_IN_CODE parser trusted dataoff and datasize and allowed a final partial record to be processed. The vulnerability is triggered by opening a crafted Mach-O file while the non-default bin.verbose option is enabled. When datasize was not a multiple of data_in_code_entry, the last iteration read beyond the allocated buffer. This can cause a heap out-of-bounds read and possible process termination; no attacker-observable memory disclosure has been demonstrated. This issue is fixed in version 6.2.0.
References
-
https://github.com/radareorg/radare2/security/advisories/GHSA-c2g2-2mc7-3x5w x_refsource_CONFIRM
-
-
https://github.com/radareorg/radare2/pull/26193 x_refsource_MISC
-
https://github.com/radareorg/radare2/releases/tag/6.2.0 x_refsource_MISC
Affected products
- ==< 6.2.0
Package maintainers
-
@Mic92 Jörg Thalheim <joerg@thalheim.io>
-
@makefu Felix Richter <makefu@syntax-fehler.de>
-
@arkivm Vikram Narayanan <vikram186@gmail.com>
-
@7c6f434c Michael Raskin <7c6f434c@mail.ru>
-
@azahi Azat Bahawi <azat@bahawi.net>
5.5 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Local (L)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): Required (R)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): None (N)
- Availability (A): High (H)
- Modified Attack Vector (MAV): Local (L)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): High (H)
by @LeSuisse Activity log
- Created suggestion
- @LeSuisse accepted
- @LeSuisse published on GitHub
radare2: Infinite relocation-chain loop causes denial of service in radare2 NE parser
radare2 is a UNIX-like reverse engineering framework and command-line toolset. Prior to 6.2.0, radare2's NE relocation fixup-chain parser was vulnerable because the NE relocation parser followed fixup chains without an active iteration limit or cycle detection. The vulnerability is triggered by opening a crafted NE executable whose in-bounds relocation entry points back to itself instead of reaching 0xffff. The parser repeatedly processed the same relocation and allocated another relocation object on each iteration. This can cause denial of service through continuous CPU and memory consumption. This issue is fixed in version 6.2.0.
References
-
https://github.com/radareorg/radare2/security/advisories/GHSA-43wr-4j49-rcxj x_refsource_CONFIRM
-
https://github.com/radareorg/radare2/issues/26225 x_refsource_MISC
-
https://github.com/radareorg/radare2/pull/26192 x_refsource_MISC
-
https://github.com/radareorg/radare2/releases/tag/6.2.0 x_refsource_MISC
Affected products
- ==< 6.2.0
Package maintainers
-
@Mic92 Jörg Thalheim <joerg@thalheim.io>
-
@makefu Felix Richter <makefu@syntax-fehler.de>
-
@arkivm Vikram Narayanan <vikram186@gmail.com>
-
@7c6f434c Michael Raskin <7c6f434c@mail.ru>
-
@azahi Azat Bahawi <azat@bahawi.net>
5.5 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Local (L)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): Required (R)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): None (N)
- Availability (A): High (H)
- Modified Attack Vector (MAV): Local (L)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): High (H)
by @LeSuisse Activity log
- Created suggestion
- @LeSuisse accepted
- @LeSuisse published on GitHub
radare2: Uncontrolled memory allocation in radare2 dmp64 parser
radare2 is a UNIX-like reverse engineering framework and command-line toolset. Prior to 6.2.0, radare2's Windows 64-bit crash-dump dmp64 parser was vulnerable because the Windows dmp64 parser used an input-controlled physical-memory-run PageCount directly as the bound of a per-page allocation loop. The vulnerability is triggered by opening a small crafted full-memory Windows crash dump. The parser repeatedly allocated and appended page descriptors without validating the count against the dump size. This can cause denial of service through excessive memory consumption and processing time. This issue is fixed in version 6.2.0.
References
-
https://github.com/radareorg/radare2/security/advisories/GHSA-3xrx-wh64-8xr8 x_refsource_CONFIRM
-
https://github.com/radareorg/radare2/issues/26224 x_refsource_MISC
-
https://github.com/radareorg/radare2/pull/26180 x_refsource_MISC
-
https://github.com/radareorg/radare2/releases/tag/6.2.0 x_refsource_MISC
Affected products
- ==< 6.2.0
Package maintainers
-
@Mic92 Jörg Thalheim <joerg@thalheim.io>
-
@makefu Felix Richter <makefu@syntax-fehler.de>
-
@arkivm Vikram Narayanan <vikram186@gmail.com>
-
@7c6f434c Michael Raskin <7c6f434c@mail.ru>
-
@azahi Azat Bahawi <azat@bahawi.net>
3.3 LOW
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Local (L)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): Required (R)
- Scope (S): Unchanged (U)
- Confidentiality (C): Low (L)
- Integrity (I): None (N)
- Availability (A): None (N)
- Modified Attack Vector (MAV): Local (L)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): Low (L)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): None (N)
by @LeSuisse Activity log
- Created suggestion
- @LeSuisse accepted
- @LeSuisse published on GitHub
radare2: Missing string termination causes heap out-of-bounds read in radare2 bplist parser
radare2 is a UNIX-like reverse engineering framework and command-line toolset. Prior to 6.2.0, radare2's binary property-list Unicode parser was vulnerable because the binary-property-list Unicode parser underallocated an uninitialized UTF-8 destination and did not guarantee NUL termination. The vulnerability is triggered by running the explicit pFB or pFBj commands on untrusted binary property-list data. The json encoder treated the converted data as a nul-terminated c string and could continue reading beyond the allocation. This can cause disclosure of uninitialized or adjacent heap contents in JSON output and possible process termination. This issue is fixed in version 6.2.0.
References
-
https://github.com/radareorg/radare2/security/advisories/GHSA-r5cr-f9p6-5pvj x_refsource_CONFIRM
-
https://github.com/radareorg/radare2/issues/26227 x_refsource_MISC
-
https://github.com/radareorg/radare2/releases/tag/6.2.0 x_refsource_MISC
Affected products
- ==< 6.2.0
Package maintainers
-
@Mic92 Jörg Thalheim <joerg@thalheim.io>
-
@makefu Felix Richter <makefu@syntax-fehler.de>
-
@arkivm Vikram Narayanan <vikram186@gmail.com>
-
@7c6f434c Michael Raskin <7c6f434c@mail.ru>
-
@azahi Azat Bahawi <azat@bahawi.net>
3.3 LOW
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Local (L)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): Required (R)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): None (N)
- Availability (A): Low (L)
- Modified Attack Vector (MAV): Local (L)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): Low (L)
by @LeSuisse Activity log
- Created suggestion
- @LeSuisse accepted
- @LeSuisse published on GitHub
radare2: Out-of-bounds Read at the end of string in the LUA 5.3 bytecode
radare2 is a UNIX-like reverse engineering framework and command-line toolset. Prior to 6.2.0, radare2's Lua 5.3 bytecode function parser was vulnerable because the Lua 5.3 bytecode function parser read fixed function-metadata fields immediately after a function-name string without checking the remaining buffer length. The vulnerability is triggered by opening or inspecting a crafted Lua 5.3 bytecode file whose function-name string ends at the input-buffer boundary. The parser read two integers and three one-byte fields beyond the allocated input buffer. This can cause invalid parser results or process termination; no attacker-observable memory disclosure has been demonstrated. This issue is fixed in version 6.2.0.
References
-
https://github.com/radareorg/radare2/security/advisories/GHSA-96m5-hvwp-674c x_refsource_CONFIRM
-
-
https://github.com/radareorg/radare2/releases/tag/6.2.0 x_refsource_MISC
Affected products
- ==< 6.2.0
Package maintainers
-
@Mic92 Jörg Thalheim <joerg@thalheim.io>
-
@makefu Felix Richter <makefu@syntax-fehler.de>
-
@arkivm Vikram Narayanan <vikram186@gmail.com>
-
@7c6f434c Michael Raskin <7c6f434c@mail.ru>
-
@azahi Azat Bahawi <azat@bahawi.net>
3.3 LOW
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Local (L)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): Required (R)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): None (N)
- Availability (A): Low (L)
- Modified Attack Vector (MAV): Local (L)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): Low (L)
by @LeSuisse Activity log
- Created suggestion
- @LeSuisse accepted
- @LeSuisse published on GitHub
radare2: Heap out-of-bounds read in radare2 Mach-O Swift metadata parser
radare2 is a UNIX-like reverse engineering framework and command-line toolset. Prior to 6.2.0, radare2's Mach-O Swift field-metadata parser was vulnerable because a relative Swift field pointer could be lower than the field-metadata section base, making subtraction produce a negative logical index. The vulnerability is triggered by parsing Swift type and class metadata from a crafted Mach-O file. The derived index was used to read four bytes immediately before the allocated field-metadata buffer. This can cause incorrect metadata processing or process termination; no attacker-observable memory disclosure has been demonstrated. This issue is fixed in version 6.2.0.
References
-
https://github.com/radareorg/radare2/security/advisories/GHSA-q4w7-225g-64j9 x_refsource_CONFIRM
-
https://github.com/radareorg/radare2/issues/26229 x_refsource_MISC
-
https://github.com/radareorg/radare2/releases/tag/6.2.0 x_refsource_MISC
Affected products
- ==< 6.2.0
Package maintainers
-
@Mic92 Jörg Thalheim <joerg@thalheim.io>
-
@makefu Felix Richter <makefu@syntax-fehler.de>
-
@arkivm Vikram Narayanan <vikram186@gmail.com>
-
@7c6f434c Michael Raskin <7c6f434c@mail.ru>
-
@azahi Azat Bahawi <azat@bahawi.net>
5.5 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Local (L)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): Required (R)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): None (N)
- Availability (A): High (H)
- Modified Attack Vector (MAV): Local (L)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): High (H)
by @LeSuisse Activity log
- Created suggestion
- @LeSuisse accepted
- @LeSuisse published on GitHub
radare2: Heap out-of-bounds read in radare2 ELF PN_XNUM handling
radare2 is a UNIX-like reverse engineering framework and command-line toolset. Prior to 6.2.0, radare2's ELF PN_XNUM handling was vulnerable because the ELF parser allocated the program-header array using the resolved PN_XNUM count but several consumers still iterated with the original e_phnum value of 65535. The vulnerability is triggered by processing a crafted ELF file with e_phnum = 0xffff and a much smaller resolved count in shdr[0].sh_info. Consumers iterated beyond the allocated program-header array. This can cause a heap out-of-bounds read and process termination, resulting in denial of service; memory disclosure and code execution have not been demonstrated. This issue is fixed in version 6.2.0.
References
-
https://github.com/radareorg/radare2/security/advisories/GHSA-jqfq-hvcp-xh4p x_refsource_CONFIRM
-
-
https://github.com/radareorg/radare2/pull/26178 x_refsource_MISC
-
https://github.com/radareorg/radare2/releases/tag/6.2.0 x_refsource_MISC
Affected products
- ==< 6.2.0
Package maintainers
-
@Mic92 Jörg Thalheim <joerg@thalheim.io>
-
@makefu Felix Richter <makefu@syntax-fehler.de>
-
@arkivm Vikram Narayanan <vikram186@gmail.com>
-
@7c6f434c Michael Raskin <7c6f434c@mail.ru>
-
@azahi Azat Bahawi <azat@bahawi.net>
5.5 MEDIUM
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Local (L)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): Required (R)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): None (N)
- Availability (A): High (H)
- Modified Attack Vector (MAV): Local (L)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): Required (R)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): None (N)
- Modified Availability (MA): High (H)
by @LeSuisse Activity log
- Created suggestion
- @LeSuisse accepted
- @LeSuisse published on GitHub
radare2: Uncontrolled resource consumption in radare2 PEF loader
radare2 is a UNIX-like reverse engineering framework and command-line toolset. Prior to 6.2.0, radare2's Apple Preferred Executable Format loader was vulnerable because the PEF loader accepted relocSecCount values that were not bounded by the number of sections or complete relocation records in the input. The vulnerability is triggered by normal binary-format auto-detection of a small crafted Apple PEF file. The loader could perform up to 268,435,456 relocation-section iterations and repeated buffer operations after record offsets passed the end of the file. This can cause denial of service through excessive CPU consumption and prolonged processing. This issue is fixed in version 6.2.0.
References
-
https://github.com/radareorg/radare2/security/advisories/GHSA-fg6f-rj8g-25pq x_refsource_CONFIRM
-
https://github.com/radareorg/radare2/releases/tag/6.2.0 x_refsource_MISC
Affected products
- ==< 6.2.0
Package maintainers
-
@Mic92 Jörg Thalheim <joerg@thalheim.io>
-
@makefu Felix Richter <makefu@syntax-fehler.de>
-
@arkivm Vikram Narayanan <vikram186@gmail.com>
-
@7c6f434c Michael Raskin <7c6f434c@mail.ru>
-
@azahi Azat Bahawi <azat@bahawi.net>