cveboard Feed RSS

CVE-2025-21767

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2025
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

clocksource: Use migrate_disable() to avoid calling get_random_u32() in atomic context

In the Linux kernel, the following vulnerability has been resolved: clocksource: Use migrate_disable() to avoid calling get_random_u32() in atomic context The following bug report happened with a PREEMPT_RT kernel: BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 2012, name: kwatchdog preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 get_random_u32+0x4f/0x110 clocksource_verify_choose_cpus+0xab/0x1a0 clocksource_verify_percpu.part.0+0x6b/0x330 clocksource_watchdog_kthread+0x193/0x1a0 It is due to the fact that clocksource_verify_choose_cpus() is invoked with preemption disabled. This function invokes get_random_u32() to obtain random numbers for choosing CPUs. The batched_entropy_32 local lock and/or the base_crng.lock spinlock in driver/char/random.c will be acquired during the call. In PREEMPT_RT kernel, they are both sleeping locks and so cannot be acquired in atomic context. Fix this problem by using migrate_disable() to allow smp_processor_id() to be reliably used without introducing atomic context. preempt_disable() is then called after clocksource_verify_choose_cpus() but before the clocksource measurement is being run to avoid introducing unexpected latency.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
d9b40ebd448e437ffbc65f013836f98252279a82affectedgitd9c217fadfcff7a8df58567517d1e4253f3fd243IndisponívelNenhuma listada
7560c02bdffb7c52d1457fa551b9e745d4b9e754affectedgit60f54f0d4ea530950549a8263e6fdd70a40490a4IndisponívelNenhuma listada
7560c02bdffb7c52d1457fa551b9e745d4b9e754affectedgit852805b6cbdb69c298a8fc9fbe79994c95106e04IndisponívelNenhuma listada
7560c02bdffb7c52d1457fa551b9e745d4b9e754affectedgit8783ceeee797d9aa9cfe150690fb9d0bac8cc459IndisponívelNenhuma listada
7560c02bdffb7c52d1457fa551b9e745d4b9e754affectedgitcc3d79e7c806cb57d71c28a4a35e7d7fb3265faaIndisponívelNenhuma listada
7560c02bdffb7c52d1457fa551b9e745d4b9e754affectedgit0fb534187d2355f6c8f995321e76d1ccd1262ac1IndisponívelNenhuma listada
7560c02bdffb7c52d1457fa551b9e745d4b9e754affectedgit6bb05a33337b2c842373857b63de5c9bf1ae2a09IndisponívelNenhuma listada
193e14e68e907b2a7a936a7726accbaa4df25a4daffectedgitIndisponívelIndisponívelNenhuma listada
155d3c5d24ee13cafa6236b49fc02b240a511d59affectedgitIndisponívelIndisponívelNenhuma listada
5.10.50affectedsemver5.10.235IndisponívelNenhuma listada
5.12.17affectedsemver5.13IndisponívelNenhuma listada
5.13.2affectedsemver5.14IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
5.14affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.14IndisponívelNenhuma listada
5.10.235unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.179unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.129unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.79unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.16unaffectedsemverIndisponível6.12.*Nenhuma listada
6.13.4unaffectedsemverIndisponível6.13.*Nenhuma listada
6.14unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada