PT-2026-46006 · Op Tee · Op-Tee
Highjenswikl
·
Publicado
2026-06-03
·
Atualizado
2026-06-08
·
CVE-2026-40290
CVSS v3.1
7.8
Alta
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Nome do Software Vulnerável e Versões Afetadas
OP-TEE versões 3.16.0 até 4.10.x
Descrição
Uma condição de corrida de use-after-free existe na lógica de encerramento de memória compartilhada do FF-A dentro dos fluxos SPMC/SP. Isso ocorre quando o OP-TEE é configurado como um SPMC para S-EL0 SPs usando
CFG SECURE PARTITION=y. A função sp mem remove() libera entradas em smem->receivers e smem->regions sem adquirir o sp mem lock global. Simultaneamente, outros caminhos de código, como sp mem get receiver(), iteram sobre essas listas sem um lock, ou sp mem is shared() itera enquanto detém o lock, mas não é serializado contra a operação de liberação desprotegida. Isso permite que uma thread adquira um ponteiro para uma entrada, como struct sp mem map region ou struct sp mem receiver, que é então liberada por outra thread chamando sp mem remove(), resultando em um use-after-free quando a primeira thread desreferencia o ponteiro.Recomendações
Atualizar para a versão 4.11.0.
Exploit
Correção
Use After Free
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Op-Tee