CVE-2022-23804
High · 7.8CVSS
7.8
EPSS
1.7%
Published
Feb 16, 2022
CISA due date
—
Cloudanix analysis
Opening a specially made design file in KiCad can let an attacker take control of the computer.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Application
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Stack-based buffer overflow in the ReadIJCoord coordinate parsing function within the Gerber Viewer component allows an attacker-supplied Gerber or Excellon file to overwrite the stack and achieve arbitrary code execution.
Why it matters to the business
Organizations using KiCad for PCB design face risk of workstation compromise when designers open untrusted fabrication files, potentially leading to loss of intellectual property, supply-chain tampering, or further lateral movement.
How an attack unfolds
An attacker crafts a Gerber or Excellon file containing an oversized coordinate string that triggers the overflow in ReadIJCoord. The file is delivered to a target user who opens it with KiCad's Gerber Viewer; the overflow is triggered during parsing and control flow is redirected to attacker-supplied code.
How to fix it
Upgrade KiCad EDA to a version containing the fix for the ReadIJCoord buffer handling (post-6.0.1 / after commit de006fc010). Where an immediate update is not possible, avoid opening untrusted Gerber or Excellon files and sandbox the application.
How to confirm the fix worked
Confirm the installed KiCad version is newer than 6.0.1 and that the vulnerable commit de006fc010 is no longer present; test by attempting to load both benign and known-malformed coordinate files under controlled conditions to verify the overflow is no longer reachable.
Typical attack path
- Create a malformed Gerber or Excellon file that overflows the stack buffer in ReadIJCoord
- Host or transmit the malicious file to the victim (email, shared drive, download link)
- Victim opens the file using KiCad EDA Gerber Viewer
- Coordinate parsing routine overflows the stack and executes attacker payload
How to detect it
Review file-access and process-creation logs around KiCad executions for unusual Gerber or Excellon files; inspect recent files opened by the Gerber Viewer component and correlate with any unexpected child processes or crashes.
What your security team should do
- Prioritize patching all KiCad installations to a fixed release
- Add policy requiring review or sandboxing of external fabrication files before opening
- Monitor for new KiCad releases and subscribe to upstream security announcements
- Consider application allow-listing or containerization for design tools handling untrusted files
The record
A stack-based buffer overflow vulnerability exists in the Gerber Viewer gerber and excellon ReadIJCoord coordinate parsing functionality of KiCad EDA 6.0.1 and master commit de006fc010. A specially-crafted gerber or excellon file can lead to code execution. An attacker can provide a malicious file to trigger this vulnerability.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | kicad | 0 | 5.0.2+dfsg1-1+deb10u1 |
| Debian:11 | kicad | 0 | 5.1.9+dfsg1-1+deb11u1 |
| Debian:12 | kicad | 0 | 6.0.2+dfsg-1 |
| Debian:13 | kicad | 0 | 6.0.2+dfsg-1 |
| Debian:9 | kicad | 0 | 4.0.5+dfsg1-4+deb9u1 |
| Mageia:8 | kicad | 0 | 5.1.12-1.1.mga8 |
| Ubuntu:16.04:LTS | kicad | 0 | No fix |
| Ubuntu:20.04:LTS | kicad | 0 | No fix |
| Ubuntu:22.04:LTS | kicad | 0 | No fix |
| Ubuntu:24.04:LTS | kicad | 0 | No fix |
| Ubuntu:24.10 | kicad | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | kicad | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | kicad | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | kicad | 0 | 4.0.7+dfsg1-1ubuntu2+esm1 |
| Ubuntu:Pro:20.04:LTS | kicad | 0 | 5.1.5+dfsg1-2ubuntu0.1~esm1 |
Related vulnerabilities
- CVE-2022-23803 A stack-based buffer overflow vulnerability exists in the Gerber Viewer gerber and… Also affects kicad
- CVE-2022-23947 A stack-based buffer overflow vulnerability exists in the Gerber Viewer gerber and… Also affects kicad
- CVE-2022-23946 A stack-based buffer overflow vulnerability exists in the Gerber Viewer gerber and… Also affects kicad
- CVE-2026-107705 Poppler 0.42.0 through 26.10.0 contains a stack-based buffer overflow in… CWE-121
- CVE-2026-95818 A stack-based buffer overflow in the dynamic loader (ld.so) of the GNU C Library (glibc)… CWE-121
- CVE-2026-61548 Rsyslog is a rocket-fast system for log processing. CWE-121
- CVE-2026-19774 BlueZ A2DP Stack-based Buffer Overflow Remote Code Execution Vulnerability. CWE-121
- CVE-2026-19542 Calling tdelete on a sufficiently deep tree in the GNU C Library version 2.1 to 2.44 may… CWE-121