SB20260819134 - Multiple vulnerabilities in Ghidra
Published: August 19, 2026
Breakdown by Severity
- Low
- Medium
- High
- Critical
Description
This security bulletin contains information about 8 vulnerabilities.
1) Infinite loop (CVE-ID: N/A)
CWE-ID: CWE-835 - Loop with Unreachable Exit Condition ('Infinite Loop')
CVSSv4: 6.7 [CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to cause a denial of service.
The vulnerability exists due to uncontrolled resource consumption in the PEF loader when parsing a crafted PEF file during import. A remote attacker can trick the victim into opening a crafted file to cause a denial of service.
User interaction is required to open or import the crafted PEF file.
2) Path traversal (CVE-ID: N/A)
CWE-ID: CWE-22 - Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
CVSSv4: 6.7 [CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to disclose sensitive information.
The vulnerability exists due to path traversal in XmlLoader program XML import (MEMORY_MAP -> MEMORY_CONTENTS) when parsing attacker-supplied program XML files during import. A remote attacker can trick the victim into importing a crafted XML file to disclose sensitive information.
User interaction is required to import the crafted XML file, and valid input must include the declaration for the vulnerable code path to be reached.
3) Insecure DLL loading (CVE-ID: CVE-2026-18718)
CWE-ID: CWE-427 - Uncontrolled Search Path Element
CVSSv4: 7.1 [CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to execute arbitrary code.
The vulnerability exists due to uncontrolled search path element in the Swift demangler analyzer path when processing a project or workspace state that resolves the configured Swift tool directory to attacker-controlled content. A remote attacker can supply a malicious binary in that directory to execute arbitrary code.
User interaction is required to open a crafted project or otherwise reach analysis of the Swift demangler path.
4) Resource exhaustion (CVE-ID: N/A)
CWE-ID: CWE-400 - Resource exhaustion
CVSSv4: 6.7 [CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N]
The vulnerability allows a local user to cause a denial of service.
The vulnerability exists due to uncontrolled resource consumption in DyldCacheHeader during load-spec discovery when parsing a crafted dyld shared cache file. A local user can provide a specially crafted file with an inflated mappingCount value to cause a denial of service.
User interaction is required to import the crafted file through the GUI or headless import path.
5) Resource exhaustion (CVE-ID: CVE-2026-54389)
CWE-ID: CWE-400 - Resource exhaustion
CVSSv4: 6.7 [CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to cause a denial of service.
The vulnerability exists due to uncontrolled resource consumption in AbstractPdb.deserializeParameters() when parsing a crafted PDB file. A remote attacker can trick the victim into opening a crafted file to cause a denial of service.
User interaction is required to open or process a crafted PDB file, including in headless batch pipelines handling untrusted PE+PDB pairs.
6) Path traversal (CVE-ID: N/A)
CWE-ID: CWE-22 - Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
CVSSv4: 7 [CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to execute arbitrary code.
The vulnerability exists due to path traversal in AndroidProjectCreator \"Export to Eclipse Project\" action when processing a crafted .apk file. A remote attacker can trick the victim into exporting a crafted APK to execute arbitrary code.
User interaction is required to open an attacker-supplied APK and trigger the export action. The issue can also be abused to overwrite arbitrary user-writable files outside the selected output directory.
7) Resource exhaustion (CVE-ID: N/A)
CWE-ID: CWE-400 - Resource exhaustion
CVSSv4: 6.7 [CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to cause a denial of service.
The vulnerability exists due to uncontrolled resource consumption in ObjectStorageStreamAdapter when opening a crafted trace database. A remote attacker can supply a crafted trace database with a large array size value to cause a denial of service.
User interaction is required to open the crafted file.
8) Heap-based buffer overflow (CVE-ID: N/A)
CWE-ID: CWE-122 - Heap-based Buffer Overflow
CVSSv4: 4.6 [CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N]
The vulnerability allows a remote attacker to cause a denial of service or modify memory.
The vulnerability exists due to a heap-based buffer overflow in TypeFactory::getBase() when processing a crafted binary during jump table recovery. A remote attacker can trick the victim into opening a crafted binary to cause a denial of service or modify memory.
User interaction is required to open the crafted binary or run headless analysis on it.
Remediation
Install update from vendor's website.
References
- https://github.com/NationalSecurityAgency/ghidra/security/advisories/GHSA-2697-fm9m-mqvw
- https://github.com/NationalSecurityAgency/ghidra/security/advisories/GHSA-3f3p-5h4j-gq2r
- https://github.com/NationalSecurityAgency/ghidra/security/advisories/GHSA-pcfh-853f-q3gh
- https://github.com/NationalSecurityAgency/ghidra/security/advisories/GHSA-f5gv-pxqw-x95w
- https://github.com/NationalSecurityAgency/ghidra/security/advisories/GHSA-f75p-8cqj-9v3g
- https://github.com/NationalSecurityAgency/ghidra/security/advisories/GHSA-42gp-j98c-2297
- https://github.com/NationalSecurityAgency/ghidra/security/advisories/GHSA-hrpw-vjfw-gq5r
- https://github.com/NationalSecurityAgency/ghidra/security/advisories/GHSA-p4ff-f27r-j8q7