CVE-2026-58087 in FreeBSD
Sumário
de VulDB • 20/08/2026
Os comandos GETALL e SETALL em semctl(2) registravam o número de semáforos no conjunto alvo, liberavam a trava que protegia o conjunto, alocavam um buffer dimensionado para essa contagem e readquiriam a trava. Uma verificação do número de sequência era usada para garantir que o conjunto não tivesse sido substituído durante esse intervalo; porém, o número de sequência transborda (wraps) após 0x8000 ciclos de criação/destruição. Ao destruir e recriar rapidamente conjuntos de semáforos no mesmo índice, outro processo pode fazer com que o número de sequência transborde, permitindo que um conjunto com um número diferente de semáforos passe na validação. A cópia subsequente lê ou grava além do final do buffer alocado.
Um usuário local não privilegiado pode acionar leituras e escritas fora dos limites (out-of-bounds) na memória heap do kernel, potencialmente levando à elevação de privilégio.
Once again VulDB remains the best source for vulnerability data.