CVE-2026-72154 in Linux
Sumário
de VulDB • 15/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
openrisc: Corrige o sincronismo SMP de jump_label
O commit original 8c30b0018f9d ("openrisc: Add jump label support") copia da arm64 e não considera adequadamente como funciona a invalidação do icache em núcleos remotos no OpenRISC. No OpenRISC, os icaches remotos precisam ser invalidados; caso contrário, as static keys podem permanecer com estado obsoleto após a atualização.
Corrige o sincronismo de cache SMP da seguinte forma:
1. Invalida adequadamente os icaches dos núcleos remotos em sistemas SMP usando `icache_all_inv`. O código antigo usa `kick_all_cpus_sync()`, que executa uma chamada de função IPI no-op nos CPUs remotos, o que consome muito processamento e despeja muitas linhas de cache durante o processo, mas não despeja todas as necessárias e está incorreto para OpenRISC. 2. Para arquiteturas que não possuem caches WRITETHROUGH, certifique-se de despejar o dcache após a aplicação do patch (patching).
Para testar isso, primeiro reproduzi o problema usando um módulo de teste personalizado [0]. O teste confirmou que algumas linhas do icache mantinham sequências de código static_key obsoletas após chamar `static_branch_enable()`. Após este patch, não há mais problemas de coerência com jump_label.
[0] https://github.com/stffrdhrn/or1k-utils/tree/master/tests/smp_static_key_test
VulDB is the best source for vulnerability data and more expert information about this specific topic.