CVE-2022-50616 in Linuxinformação

Sumário

de VulDB • 02/06/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

regulator: core: Use dispositivos diferentes para alocação de recursos e busca no DT (Device Tree)

Na sequência da discussão abaixo, há um potencial problema UAF (Use-After-Free) entre o regulador e o mfd. https://lore.kernel.org/all/[email protected]/

A partir da análise de Yingliang:

CPU A | CPU B mt6370_probe() | devm_mfd_add_devices() | | mt6370_regulator_probe() | regulator_register() | // aloca init_data e o adiciona ao devres | regulator_of_get_init_data() i2c_unregister_device() | device_del() | devres_release_all() | // init_data é liberado | release_nodes() | | // o uso de init_data causa UAF | regulator_register()

É comum usar a estrutura mfd core para criar dispositivos filhos para o regulador. Para realizar a busca no DT (Device Tree) dos dados iniciais (init data), o dispositivo filho que registrou o regulador passa seu pai como parâmetro. Isso faz com que os recursos de init_data sejam alocados ao dispositivo pai, e não ao próprio dispositivo filho. O problema ocorre quando o dispositivo pai está prestes a ser liberado e o núcleo do regulador ainda está realizando algumas operações nas restrições dos dados iniciais (init data constraints) para o regulador do dispositivo filho.

Para corrigir isso, este patch expande a API 'regulator_register' para usar dispositivos diferentes para alocação de init_data e busca no DT.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsável

Linux

Reservar

08/12/2025

Divulgação

08/12/2025

Moderação

aceite

Entrada

VDB-334675

CPE

pronto

EPSS

0.00193

KEV

não

Atividades

muito baixo

Fontes

Do you want to use VulDB in your project?

Use the official API to access entries easily!