CRITICAL🇬🇧 English

CVE-2022-48716

Linux Kernel: błąd w ASoC wcd938x umożliwia zapis poza zakresem tablicy

CVSS 9.8v3.1pub. 2024-06-20upd. 2025-04-01

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.

🤖 Analiza AI
Jak działa

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).

Skutki

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.

Mitygacja

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.

Kogo dotyczy

Jądro Linux zawierające sterownik ASoC dla kodeka wcd938x — konkretne wersje wskazane w referencjach producenta (commitach w repozytorium stable jądra Linux).

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Linux Kernel

    OS
    Linux
    5.175.14 – 5.15.22 (bez)5.16 – 5.16.8 (bez)
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
CWE
Referencje

Powiązane podatności

CVE-2025-10585CRITICAL9.8⚠ KEVPL ✓ten sam produkt

Type confusion w V8 (Google Chrome) — zdalne uszkodzenie sterty

CVE-2025-34028CRITICAL9.3⚠ KEVPL ✓ten sam produkt

Commvault Command Center – nieuwierzytelniony RCE przez path traversal w ZIP

CVE-2022-47986CRITICAL9.8⚠ KEVten sam produkt

IBM Aspera Faspex 4.4.2 Patch Level 1 and earlier could allow a remote attacker to execute arbitrary code on t...

CVE-2022-22954CRITICAL9.8⚠ KEVten sam produkt

VMware Workspace ONE Access and Identity Manager contain a remote code execution vulnerability due to server-s...

CVE-2020-4006CRITICAL9.1⚠ KEVten sam produkt

VMware Workspace One Access, Access Connector, Identity Manager, and Identity Manager Connector address have a...