CVE-2022-30790
High · 7.8CVSS
7.8
EPSS
0.6%
Published
Jun 8, 2022
CISA due date
—
Cloudanix analysis
A flaw in device startup software lets someone with direct access take over the entire system.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Firmware
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Buffer overflow vulnerability in Das U-Boot allows local attackers to overwrite memory regions, leading to arbitrary code execution, privilege escalation, or system crashes with full confidentiality, integrity, and availability impact.
Why it matters to the business
Compromise of embedded devices and systems using this bootloader can result in unauthorized control, data theft, or disruption of critical operations; stable low exploit probability and lack of known ransomware usage reduce immediate widespread risk despite high severity and available exploits.
How an attack unfolds
An attacker with local access supplies crafted input to trigger the buffer overflow during bootloader operations, overwriting memory to redirect execution flow and execute malicious code; no named threat actors or campaigns are associated with exploitation.
How to fix it
Upgrade Das U-Boot to a fixed version; for inikulin/replicator (GIT) apply commit 2c626242fb4a118855262c64b5731b2ce98e521b or later.
How to confirm the fix worked
Verify the running Das U-Boot version against the fixed commit; recompile and test affected code paths with boundary inputs to confirm absence of overflow conditions.
Typical attack path
- Gain local or physical access to the target system
- Identify and trigger the vulnerable buffer handling path in the bootloader
- Supply oversized or malformed input to cause memory corruption
- Overwrite return addresses or function pointers to gain code execution
- Escalate privileges or install persistent malicious code
How to detect it
Examine system logs for unexpected bootloader crashes, memory fault indicators, or anomalous execution during early boot stages; review firmware integrity checks and any post-boot persistence artifacts.
What your security team should do
- Prioritize patching systems using Das U-Boot 2022.01 within standard maintenance windows given available exploits
- Review device firmware update processes to ensure bootloader integrity
- Monitor for local privilege escalation attempts on embedded platforms
- Limit local access to bootloader environments where feasible
The record
Das U-Boot 2022.01 has a Buffer Overflow, a different issue than CVE-2022-30552.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | u-boot | 0 | No fix |
| Debian:12 | u-boot | 0 | 2022.07+dfsg-1 |
| Debian:13 | u-boot | 0 | 2022.07+dfsg-1 |
| SUSE:Enterprise Storage 6 | u-boot | 0 | 2019.01-150100.7.13.1 |
| SUSE:Enterprise Storage 6 | u-boot-rpi3 | 0 | 2019.01-150100.7.13.1 |
| SUSE:Enterprise Storage 7 | u-boot | 0 | 2020.01-150200.10.12.1 |
| SUSE:Enterprise Storage 7 | u-boot-rpiarm64 | 0 | 2020.01-150200.10.12.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS | u-boot | 0 | 2019.01-150100.7.13.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS | u-boot-rpi3 | 0 | 2019.01-150100.7.13.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | u-boot | 0 | 2019.01-150100.7.13.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | u-boot-rpi3 | 0 | 2019.01-150100.7.13.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS | u-boot | 0 | 2020.01-150200.10.12.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS | u-boot-rpiarm64 | 0 | 2020.01-150200.10.12.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | u-boot | 0 | 2020.01-150200.10.12.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | u-boot-rpiarm64 | 0 | 2020.01-150200.10.12.1 |
| SUSE:Linux Enterprise High Performance Computing 15-ESPOS | u-boot | 0 | 2018.03-150000.4.11.1 |
| SUSE:Linux Enterprise High Performance Computing 15-ESPOS | u-boot-rpi3 | 0 | 2018.03-150000.4.11.1 |
| SUSE:Linux Enterprise High Performance Computing 15-LTSS | u-boot | 0 | 2018.03-150000.4.11.1 |
| SUSE:Linux Enterprise High Performance Computing 15-LTSS | u-boot-rpi3 | 0 | 2018.03-150000.4.11.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP3 | u-boot | 0 | 2021.01-150300.7.12.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP3 | u-boot-rpiarm64 | 0 | 2021.01-150300.7.12.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP4 | u-boot | 0 | 2021.10-150400.4.5.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP4 | u-boot-rpiarm64 | 0 | 2021.10-150400.4.5.1 |
| SUSE:Linux Enterprise Server 12 SP3-LTSS | u-boot | 0 | 2016.07-12.6.1 |
| SUSE:Linux Enterprise Server 12 SP3-LTSS | u-boot-rpi3 | 0 | 2016.07-12.6.1 |
| SUSE:Linux Enterprise Server 12 SP4-LTSS | u-boot | 0 | 2018.03-4.6.1 |
| SUSE:Linux Enterprise Server 12 SP4-LTSS | u-boot-rpi3 | 0 | 2018.03-4.6.1 |
| SUSE:Linux Enterprise Server 12 SP5 | u-boot | 0 | 2019.01-5.8.1 |
| SUSE:Linux Enterprise Server 12 SP5 | u-boot-rpi3 | 0 | 2019.01-5.8.1 |
| SUSE:Linux Enterprise Server 15 SP1-BCL | u-boot | 0 | 2019.01-150100.7.13.1 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | u-boot | 0 | 2019.01-150100.7.13.1 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | u-boot-rpi3 | 0 | 2019.01-150100.7.13.1 |
| SUSE:Linux Enterprise Server 15 SP2-BCL | u-boot | 0 | 2020.01-150200.10.12.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | u-boot | 0 | 2020.01-150200.10.12.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | u-boot-rpiarm64 | 0 | 2020.01-150200.10.12.1 |
| SUSE:Linux Enterprise Server 15-LTSS | u-boot | 0 | 2018.03-150000.4.11.1 |
| SUSE:Linux Enterprise Server 15-LTSS | u-boot-rpi3 | 0 | 2018.03-150000.4.11.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | u-boot | 0 | 2019.01-5.8.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | u-boot-rpi3 | 0 | 2019.01-5.8.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 | u-boot | 0 | 2018.03-150000.4.11.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP1 | u-boot | 0 | 2019.01-150100.7.13.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | u-boot | 0 | 2020.01-150200.10.12.1 |
| SUSE:Manager Proxy 4.1 | u-boot | 0 | 2020.01-150200.10.12.1 |
| SUSE:Manager Retail Branch Server 4.1 | u-boot | 0 | 2020.01-150200.10.12.1 |
| SUSE:Manager Server 4.1 | u-boot | 0 | 2020.01-150200.10.12.1 |
| Ubuntu:16.04:LTS | u-boot | 0 | No fix |
| Ubuntu:18.04:LTS | u-boot | 0 | 2020.10+dfsg-1ubuntu0~18.04.3 |
| Ubuntu:20.04:LTS | u-boot | 0 | 2021.01+dfsg-3ubuntu0~20.04.5 |
| Ubuntu:22.04:LTS | u-boot | 0 | 2022.01+dfsg-2ubuntu2.3 |
| Ubuntu:22.04:LTS | u-boot-nezha | 0 | 2022.04+git20220405.7446a472-0ubuntu0.4 |
| Ubuntu:24.04:LTS | u-boot-nezha | 0 | No fix |
| Ubuntu:24.10 | u-boot-nezha | 0 | No fix |
| Ubuntu:25.04 | u-boot-nezha | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | u-boot | 0 | No fix |
| openSUSE:Leap 15.3 | u-boot | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-avnetultra96rev1 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-bananapim64 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-dragonboard410c | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-dragonboard820c | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-evb-rk3399 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-firefly-rk3399 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-geekbox | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-hikey | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-khadas-vim | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-khadas-vim2 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-libretech-ac | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-libretech-cc | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-ls1012afrdmqspi | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-mvebudb-88f3720 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-mvebudbarmada8k | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-mvebuespressobin-88f3720 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-mvebumcbin-88f8040 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-nanopia64 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-odroid-c2 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-odroid-c4 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-odroid-n2 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-orangepipc2 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-p2371-2180 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-p2771-0000-500 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-p3450-0000 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-pine64plus | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-pinebook | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-pinebook-pro-rk3399 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-pineh64 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-pinephone | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-poplar | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-rock-pi-4-rk3399 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-rock64-rk3328 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-rock960-rk3399 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-rockpro64-rk3399 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-rpi3 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-rpi4 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-rpiarm64 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-xilinxzynqmpgeneric | 0 | 2020.01-150200.10.12.1 |
| openSUSE:Leap 15.3 | u-boot-xilinxzynqmpvirt | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.3 | u-boot-xilinxzynqmpzcu102rev10 | 0 | 2021.01-150300.7.12.1 |
| openSUSE:Leap 15.4 | u-boot | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-avnetultra96rev1 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-bananapim64 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-dragonboard410c | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-dragonboard820c | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-evb-rk3399 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-firefly-rk3399 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-geekbox | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-hikey | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-khadas-vim | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-khadas-vim2 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-libretech-ac | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-libretech-cc | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-ls1012afrdmqspi | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-mvebudb-88f3720 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-mvebudbarmada8k | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-mvebuespressobin-88f3720 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-mvebumcbin-88f8040 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-nanopia64 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-odroid-c2 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-odroid-c4 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-odroid-n2 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-orangepipc2 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-p2371-2180 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-p2771-0000-500 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-p3450-0000 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-pine64plus | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-pinebook | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-pinebook-pro-rk3399 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-pineh64 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-pinephone | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-poplar | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-rock-pi-4-rk3399 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-rock-pi-n10-rk3399pro | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-rock64-rk3328 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-rock960-rk3399 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-rockpro64-rk3399 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-rpi3 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-rpi4 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-rpiarm64 | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-xilinxzynqmpgeneric | 0 | 2020.01-150200.10.12.1 |
| openSUSE:Leap 15.4 | u-boot-xilinxzynqmpvirt | 0 | 2021.10-150400.4.5.1 |
| openSUSE:Leap 15.4 | u-boot-xilinxzynqmpzcu102rev10 | 0 | 2021.10-150400.4.5.1 |
Related vulnerabilities
- CVE-2024-42040 Buffer Overflow vulnerability in the net/bootp.c in DENEX U-Boot from its initial commit… Also affects u-boot
- CVE-2022-2347 There exists an unchecked length field in UBoot. Also affects u-boot
- CVE-2022-34835 In Das U-Boot through 2022.07-rc5, an integer signedness error and resultant stack-based… Also affects u-boot
- CVE-2022-30552 Das U-Boot 2022.01 has a Buffer Overflow. Also affects u-boot
- CVE-2026-111497 A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli… CWE-787
- CVE-2026-112397 Pillow is a Python imaging library. CWE-787
- CVE-2026-112059 libLAS through 1.8.1 contains a heap out-of-bounds write vulnerability in the point… CWE-787
- CVE-2026-89088 A flaw was found in parted. CWE-787