CVE-2022-50649
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2022-50649 is an out-of-bounds read vulnerability in the Linux kernel's power supply subsystem, specifically in the adp5061_get_chg_type() function of the ADP5061 battery charger driver. The flaw arises because ADP5061_CHG_STATUS_1_CHG_STATUS is masked with 0x07 (allowing values 0–7), but the adp5061_chg_type array has only 4 elements, enabling reads up to 4 elements beyond the array boundary. It was published on December 9, 2025, and affects the Linux kernel across multiple stable branches. The EPSS score is approximately 0.024% (very low), and the vulnerability is estimated as Medium severity (Feedly, CIRCL).

Technical details

The root cause is an out-of-bounds read (CWE-125) in the adp5061_get_chg_type() function within drivers/power/supply/adp5061.c. The status register field ADP5061_CHG_STATUS_1_CHG_STATUS is masked with 0x07, producing an index range of 0–7, but the lookup array adp5061_chg_type[] only contains 4 entries. When the hardware reports a status value of 4–7, the code reads memory beyond the array's bounds. Exploitation would require local access to a system with the ADP5061 charger hardware present and the driver loaded. Patches have been committed to multiple stable kernel trees (Feedly, EUVD).

Impact

Successful exploitation of this vulnerability could result in the kernel reading arbitrary memory beyond the adp5061_chg_type[] array, potentially exposing sensitive kernel memory contents (confidentiality impact) or causing unpredictable behavior depending on what data is read and how it is used. In practice, the impact is limited because the vulnerability is in a hardware-specific driver that only activates on systems with the ADP5061 charger IC, and exploitation requires local access. There is no known path to privilege escalation or remote code execution from this flaw alone (Feedly).

Mitigation and workarounds

The fix has been backported to multiple Linux stable kernel branches. Patched versions include: 4.19.262, 5.4.220, 5.10.150, 5.15.75, 5.19.17, 6.0.3, and 6.1 (mainline). Users should update to a kernel version that includes the fix for their respective stable branch. SUSE has also issued kernel security updates addressing this CVE (Feedly, Linux Security).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64564NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel6.12
NoYesAug 04, 2026
CVE-2026-64563NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-5.4
NoYesAug 04, 2026
CVE-2026-64562NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-5.15
NoYesAug 04, 2026
CVE-2026-64561NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-6.17
NoYesAug 04, 2026
CVE-2022-4994NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-debug-modules
NoYesJul 30, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management