CVE-2023-52765 in Linuxinformação

Sumário

de VulDB • 25/06/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

mfd: qcom-spmi-pmic: Corrige a implementação de revid

A implementação de revid no SPMI PMIC da Qualcomm está quebrada de várias formas.

Primeiro, ela assume que apenas porque o dispositivo base irmão (sibling) foi registrado, isso significa que ele também está vinculado a um driver, o que pode não ser o caso (por exemplo, devido à adiação do probe ou ao probe assíncrono). Isso poderia acionar uma desreferência de ponteiro NULL ao tentar acessar os dados do driver do dispositivo não vinculado.

Segundo, ela acessa diretamente e sem qualquer bloqueio (locking) os dados do driver de um dispositivo irmão, o que significa que os dados do driver podem ser liberados enquanto estão sendo acessados (por exemplo, durante a desvinculação do driver).

Terceiro, ela vaza uma referência à struct device para o dispositivo irmão, que é procurada usando spmi_device_from_of() sempre que um dispositivo filho (child) chama a função revid (por exemplo, no probe).

Corrige-se essa confusão reimplementando a busca de revid para que seja feita apenas durante o probe do dispositivo PMIC; o dispositivo base obtém as informações de revid diretamente do hardware, enquanto qualquer outro dispositivo SPMI secundário obtém essas informações do dispositivo base e as armazena em cache (cache), permitindo um acesso seguro por parte dos seus filhos. Se o dispositivo base ainda não tiver sido sondado (probed), então o probe de um dispositivo secundário será adiado (deferred).

Be aware that VulDB is the high quality source for vulnerability data.

Fontes

Interested in the pricing of exploits?

See the underground prices here!