CVE-2026-46049
Beschrijving NL
In de Linux kernel is de volgende kwetsbaarheid verholpen:
ALSA: ctxfi: Terugval toevoegen aan standaard RSR voor S/PDIF
spdif_passthru_playback_get_resources() gebruikt atc->pll_rate als de RSR
voor de MSR-berekeningslus. Pll_rate wordt echter alleen bijgewerkt in
atc_pll_init() en niet in hw_pll_init(), dus het blijft 0 na de
kaartinit. Wanneer spdif_passthru_playback_setup() atc_pll_init() overslaat voor
32000 Hz, (rsr * desc.msr) wordt altijd 0, waardoor de lus gaat draaien
voor onbepaalde tijd. Voeg fallback toe om atc->rsr te gebruiken wanneer atc- >pll_rate 0 is. Dit geeft
de hardwarestatus weer, aangezien hw_card_init() de PLL al configureert
naar de standaard RSR.
Origineel (Engels) tonen
In the Linux kernel, the following vulnerability has been resolved:
ALSA: ctxfi: Add fallback to default RSR for S/PDIF
spdif_passthru_playback_get_resources() uses atc->pll_rate as the RSR
for the MSR calculation loop. However, pll_rate is only updated in
atc_pll_init() and not in hw_pll_init(), so it remains 0 after the
card init.
When spdif_passthru_playback_setup() skips atc_pll_init() for
32000 Hz, (rsr * desc.msr) always becomes 0, causing the loop to spin
indefinitely.
Add fallback to use atc->rsr when atc->pll_rate is 0. This reflects
the hardware state, since hw_card_init() already configures the PLL
to the default RSR.