취약점 도입 방식
적용 가능한 플랫폼
언어
이름: Verilog (Undetermined)
이름: VHDL (Undetermined)
클래스: Hardware Description Language (Undetermined)
아키텍처
클래스: Not Architecture-Specific (Undetermined)
기술
클래스: System on Chip (Undetermined)
일반적인 결과
| 범위 |
영향 |
가능성 |
| Other | Varies by Context | |
관찰된 예시
| 참고 자료 |
설명 |
| The synthesized netlist incorrectly calculates
memory addresses and fetches co-processor instructions,
potentially causing unintended memory accesses or incorrect
custom-instruction execution.
|
| Debug-load requests should return complete load
store unit (LSU) data, but the synthesized netlist returned
incomplete data, potentially causing incorrect interpretation
of memory state.
|
| Instruction execution should update
program-counter state correctly, but the synthesized netlist
produced incomplete or undefined updates, potentially causing
unintended control flow.
|
| The program counter should update when the
next-program-counter value changes, but the synthesized
netlist allowed stale PC state, potentially causing incorrect
instruction fetches or stalls.
|
잠재적 완화 방법
탐지 방법
Automated Static Analysis - Source Code
효과성 : Moderate
Manual Analysis
효과성 : Limited
Formal Verification
효과성 : High
Simulation / Emulation
효과성 : High
Fuzzing
효과성 : High
취약점 매핑 메모
근거 : This CWE entry is at the Base level of abstraction, which is a preferred level of abstraction for mapping to the root causes of vulnerabilities.
댓글 : Since this entry is often resultant, there might be
other CWEs that are more appropriate as the root cause,
although there might be some gaps. Carefully read both the
name and description to ensure that this mapping is an
appropriate fit. Do not try to 'force' a mapping to a
lower-level Base/Variant simply to comply with this preferred
level of abstraction.
참고 자료
REF-1552
RTL Coding Styles That Yield Simulation and Synthesis Mismatches
Don Mills, Clifford E. Cummings.
https://www.researchgate.net/profile/Clifford-Cummings/publication/228554783_RTL_Coding_Styles_That_Yield_Simulation_and_Synthesis_Mismatches/links/54bfe9760cf21674ce9ca726/RTL-Coding-Styles-That-Yield-Simulation-and-Synthesis-Mismatches.pdf REF-1553
SynFuzz: Leveraging Fuzzing of Netlist to Detect Synthesis Bugs
Raghul Saravanan, Sudipta Paria, Aritra Dasgupta, Venkat Nitin Patnala, Swarup Bhunia, Sai Manoj P. D..
https://arxiv.org/abs/2504.18812 REF-1554
The Dangers of Living with an X (bugs hidden in your Verilog)
Mike Turpin.
https://developer.arm.com/documentation/arp0009/a/?lang=en REF-1555
Standard Gotchas: Subtleties in the Verilog and SystemVerilog Standards That Every Engineer Should Know
Stuart Sutherland, Don Mills.
https://sutherland-hdl.com/papers/2006-SNUG-Boston_standard_gotchas_paper.pdf REF-1556
Lost in Translation: Enabling Confused Deputy Attacks on EDA Software with TransFuzz
Flavien Solt, Kaveh Razavi.
https://www.usenix.org/conference/usenixsecurity25/presentation/solt REF-1557
Yet Another Latch and Gotchas Paper
Don Mills.
https://lcdm-eng.com/papers/snug12_Paper_final.pdf REF-1558
“full_case parallel_case”, the Evil Twins of Verilog Synthesis
Clifford E. Cummings.
https://csg.csail.mit.edu/6.375/6_375_2009_www/papers/cummings-case-snug99.pdf
제출