
CVE-2025-24201 Detector de Vulnerabilidade WebKit (PoC)
Esta prova de conceito detecta se um navegador baseado em WebKit é vulnerável ao CVE‑2025‑24201, uma vulnerabilidade de escrita fora dos limites de alta gravidade causada por validação incorreta de capacidades na implementação do WebGL.
O CVE‑2025‑24201 é desencadeado quando um WebGLRenderingContext (WebGL 1) permite ativar a constante PRIMITIVE_RESTART_FIXED_INDEX (0x8D69) — uma capacidade válida apenas no WebGL 2 — sem gerar um erro GL_INVALID_OPERATION ou GL_INVALID_ENUM.
Este comportamento incorreto pode levar à corrupção de memória durante chamadas de desenho que envolvem buffers de índice.
O PoC:
canvas.getContext("webgl").0x8D69.gl.getError().Se nenhum erro for retornado, a implementação provavelmente é vulnerável.
index.html – O arquivo HTML autônomo que realiza a detecção e exibe o resultado + log interno na tela.README.md – Este arquivo.Basta abrir o arquivo index.html no navegador que deseja testar.
Resultados esperados:
🛡️ Seguro – erro retornado → Não vulnerável✅ VULNERÁVEL – nenhum erro em gl.enable(0x8D69) → VulnerávelThe_Maxu