CVE-2022-49301

Source
https://cve.org/CVERecord?id=CVE-2022-49301
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2022-49301.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2022-49301
Downstream
Related
Published
2025-02-26T02:10:36.072Z
Modified
2026-04-11T12:43:51.246634Z
Severity
  • 5.5 (Medium) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
staging: rtl8712: fix uninit-value in usb_read8() and friends
Details

In the Linux kernel, the following vulnerability has been resolved:

staging: rtl8712: fix uninit-value in usb_read8() and friends

When r8712usbctrlvendorreq() returns negative, 'data' in usb_read{8,16,32} will not be initialized.

BUG: KMSAN: uninit-value in stringnocheck lib/vsprintf.c:643 [inline] BUG: KMSAN: uninit-value in string+0x4ec/0x6f0 lib/vsprintf.c:725 stringnocheck lib/vsprintf.c:643 [inline] string+0x4ec/0x6f0 lib/vsprintf.c:725 vsnprintf+0x2222/0x3650 lib/vsprintf.c:2806 vaformat lib/vsprintf.c:1704 [inline] pointer+0x18e6/0x1f70 lib/vsprintf.c:2443 vsnprintf+0x1a9b/0x3650 lib/vsprintf.c:2810 vprintkstore+0x537/0x2150 kernel/printk/printk.c:2158 vprintkemit+0x28b/0xab0 kernel/printk/printk.c:2256 devvprintkemit+0x5ef/0x6d0 drivers/base/core.c:4604 devprintk_emit+0x1dd/0x21f drivers/base/core.c:4615 __devprintk+0x3be/0x440 drivers/base/core.c:4627 devinfo+0x1ea/0x22f drivers/base/core.c:4673 r871xudrvinit+0x1929/0x3070 drivers/staging/rtl8712/usbintf.c:401 usbprobeinterface+0xf19/0x1600 drivers/usb/core/driver.c:396 really_probe+0x6c7/0x1350 drivers/base/dd.c:621 __driverprobedevice+0x3e9/0x530 drivers/base/dd.c:752 driverprobedevice drivers/base/dd.c:782 [inline] __deviceattachdriver+0x79f/0x1120 drivers/base/dd.c:899 bus_foreachdrv+0x2d6/0x3f0 drivers/base/bus.c:427 __deviceattach+0x593/0x8e0 drivers/base/dd.c:970 deviceinitialprobe+0x4a/0x60 drivers/base/dd.c:1017 busprobedevice+0x17b/0x3e0 drivers/base/bus.c:487 deviceadd+0x1fff/0x26e0 drivers/base/core.c:3405 usbsetconfiguration+0x37e9/0x3ed0 drivers/usb/core/message.c:2170 usbgenericdriverprobe+0x13c/0x300 drivers/usb/core/generic.c:238 usbprobedevice+0x309/0x570 drivers/usb/core/driver.c:293 reallyprobe+0x6c7/0x1350 drivers/base/dd.c:621 __driverprobedevice+0x3e9/0x530 drivers/base/dd.c:752 driverprobedevice drivers/base/dd.c:782 [inline] __deviceattachdriver+0x79f/0x1120 drivers/base/dd.c:899 bus_foreachdrv+0x2d6/0x3f0 drivers/base/bus.c:427 __deviceattach+0x593/0x8e0 drivers/base/dd.c:970 deviceinitialprobe+0x4a/0x60 drivers/base/dd.c:1017 busprobedevice+0x17b/0x3e0 drivers/base/bus.c:487 deviceadd+0x1fff/0x26e0 drivers/base/core.c:3405 usbnewdevice+0x1b91/0x2950 drivers/usb/core/hub.c:2566 hubportconnect drivers/usb/core/hub.c:5363 [inline] hubportconnectchange drivers/usb/core/hub.c:5507 [inline] portevent drivers/usb/core/hub.c:5665 [inline] hubevent+0x58e3/0x89e0 drivers/usb/core/hub.c:5747 processonework+0xdb6/0x1820 kernel/workqueue.c:2289 workerthread+0x10d0/0x2240 kernel/workqueue.c:2436 kthread+0x3c7/0x500 kernel/kthread.c:376 retfromfork+0x1f/0x30

Local variable data created at: usbread8+0x5d/0x130 drivers/staging/rtl8712/usbops.c:33 r8712read8+0xa5/0xd0 drivers/staging/rtl8712/rtl8712io.c:29

KMSAN: uninit-value in r871xudrvinit https://syzkaller.appspot.com/bug?id=3cd92b1d85428b128503bfa7a250294c9ae00bd8

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/49xxx/CVE-2022-49301.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
2865d42c78a9121caad52cb02d1fbb7f5cdbc4ef
Fixed
58762f1c63c75cbe1dc393eed3c9cf8e38310ca1
Fixed
33ef21d55418ab6a62a63fd550b2dbe297433372
Fixed
95b0f54f8a898072a2810c05fab34d971f23a612
Fixed
d7ed3c85da0b230bcdf5329acfe012ed093f3daa
Fixed
de075af8c404f7d59ed34df230aedd9f645fb846
Fixed
d1b57669732d09da7e13ef86d058dab0cd57f6e0

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2022-49301.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
2.6.37
Fixed
5.4.198
Type
ECOSYSTEM
Events
Introduced
5.5.0
Fixed
5.10.122
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.47
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
5.17.15
Type
ECOSYSTEM
Events
Introduced
5.18.0
Fixed
5.18.4

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2022-49301.json"