PT-2025-15402 · Linux+6 · Linux Kernel+6

Publicado

2025-04-08

·

Atualizado

2026-04-20

·

CVE-2025-22014

CVSS v3.1

5.5

Média

VetorAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Nome do Software Vulnerável e Versões Afetadas: Kernel Linux (versões afetadas não especificadas)
Descrição: Um problema potencial de deadlock foi resolvido no kernel Linux. O problema ocorre quando um processo cliente chama pdr add lookup() para adicionar uma consulta para um serviço e agenda o trabalho do localizador. Posteriormente, outro processo recebe um novo pacote do servidor indicando que o localizador está ativo e chama pdr locator new server(), o que define pdr->locator init complete como verdadeiro. Isso faz com que o primeiro processo adquira um lock de lista e consulte a lista de domínios, resultando em um timeout devido a um deadlock. A resposta é enfileirada na mesma workqueue, e o segundo processo não consegue completar o trabalho da nova solicitação do servidor devido ao deadlock no lock de lista.
O problema foi corrigido removendo a iteração de lista desnecessária, pois ela já está sendo feita dentro do trabalho do localizador. A correção envolve chamar schedule work() em vez de iterar sobre a lista.
O número estimado de dispositivos potencialmente afetados em todo o mundo não está disponível. Não há informações sobre incidentes no mundo real onde este problema foi explorado.
Detalhes técnicos sobre a exploração incluem:
  • A função pdr add lookup() é chamada por um processo cliente para adicionar uma consulta para um serviço.
  • A função pdr locator new server() é chamada quando um novo pacote do servidor é recebido, definindo pdr->locator init complete como verdadeiro.
  • A função pdr locator work() é agendada para realizar o trabalho do localizador.
  • A função mutex lock(&pdr->list lock) é usada para adquirir um lock de lista, o que pode causar um deadlock.
Recomendações: No momento, não há informações sobre uma versão mais recente que contenha uma correção para esta vulnerabilidade.

Exploit

Improper Locking

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

ALT-PU-2025-12647
ALT-PU-2025-5786
AZL-59772
AZL-59907
BDU:2025-11783
CVE-2025-22014
DLA-4178-1
DLA-4193-1
DSA-5900-1
ECHO-3FA4-F523-5650
MGASA-2025-0142
MGASA-2025-0146
OESA-2025-1463
OESA-2025-1464
OPENSUSE-SU-2025_01614-1
OPENSUSE-SU-2025_01707-1
SUSE-SU-2025:01614-1
SUSE-SU-2025:01707-1
SUSE-SU-2025:01919-1
SUSE-SU-2025:01951-1
SUSE-SU-2025:01964-1
SUSE-SU-2025:01967-1
SUSE-SU-2025:20192-1
SUSE-SU-2025:20206-1
SUSE-SU-2025:20270-1
SUSE-SU-2025:20283-1
SUSE-SU-2025_01614-1
SUSE-SU-2025_01707-1
SUSE-SU-2025_01951-1
SUSE-SU-2025_01964-1
SUSE-SU-2025_01967-1
USN-7591-1
USN-7591-2
USN-7591-3
USN-7591-4
USN-7591-5
USN-7591-6
USN-7592-1
USN-7593-1
USN-7597-1
USN-7597-2
USN-7598-1
USN-7602-1
USN-7605-1
USN-7605-2
USN-7606-1
USN-7628-1
USN-7655-1
USN-7764-1
USN-7764-2
USN-7765-1
USN-7766-1
USN-7767-1
USN-7767-2
USN-7779-1
USN-7790-1
USN-7800-1
USN-7801-1
USN-7801-2
USN-7801-3
USN-7802-1
USN-7809-1

Produtos afetados

Alt Linux
Astra Linux
Debian
Linuxmint
Linux Kernel
Suse
Ubuntu