Podatność w sterowniku audio ASoC dla kodeka wcd938x w jądrze Linux polega na nieprawidłowym użyciu identyfikatora kanału (channel id) zamiast identyfikatora portu (port id) podczas obsługi kontrolek miksera. Może to prowadzić do korupcji struktury wcd938x_sdw_priv poprzez dostęp do tablicy port_map poza jej prawidłowym zakresem.
▸ Pokaż oryginał (EN)
In the Linux kernel, the following vulnerability has been resolved: ASoC: codecs: wcd938x: fix incorrect used of portid Mixer controls have the channel id in mixer->reg, which is not same as port id. port id should be derived from chan_info array. So fix this. Without this, its possible that we could corrupt struct wcd938x_sdw_priv by accessing port_map array out of range with channel id instead of port id.
Kontrolki miksera przechowują identyfikator kanału w polu mixer->reg, który nie jest tożsamy z identyfikatorem portu. Prawidłowy port id powinien być pobierany z tablicy chan_info. Błędne użycie channel id zamiast port id do indeksowania tablicy port_map może spowodować zapis lub odczyt poza granicami alokowanego obszaru pamięci (out-of-bounds access), prowadząc do korupcji struktury wcd938x_sdw_priv. Stanowi to klasyczny przypadek niekontrolowanego zużycia zasobów lub uszkodzenia pamięci (CWE-400).
Atakujący lub złośliwy proces lokalny mogą doprowadzić do korupcji danych w pamięci jądra, co może skutkować eskalacją uprawnień, niestabilnością systemu lub jego awarią. W skrajnych przypadkach możliwe jest uzyskanie pełnej kontroli nad systemem.
Należy zastosować patche dostępne u producenta zgodnie z referencjami — poprawki zostały opublikowane w repozytorium stable jądra Linux pod commitami: 9167f2712dc8, aa7152f9f117 oraz c5c1546a654f. Zaleca się aktualizację jądra do wersji zawierającej wskazane poprawki.
Jądro Linux zawierające sterownik ASoC dla kodeka wcd938x — konkretne wersje wskazane w referencjach producenta (commitach w repozytorium stable jądra Linux).
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HLinux Kernel
OSLinux5.175.14 – 5.15.22 (bez)5.16 – 5.16.8 (bez)
Powiązane podatności
Type confusion w V8 (Google Chrome) — zdalne uszkodzenie sterty
Commvault Command Center – nieuwierzytelniony RCE przez path traversal w ZIP
IBM Aspera Faspex 4.4.2 Patch Level 1 and earlier could allow a remote attacker to execute arbitrary code on t...
VMware Workspace ONE Access and Identity Manager contain a remote code execution vulnerability due to server-s...
VMware Workspace One Access, Access Connector, Identity Manager, and Identity Manager Connector address have a...