## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-THE-MAXU-CVE-2025-24201-WEBKIT-VULNERABILITY-DETECTOR-POC-
# CVE-2025-24201 WebKit рднреЗрджреНрдпрддрд╛ рдбрд┐рдЯреЗрдХреНрдЯрд░ (PoC)
рдпрд╣ рдкреНрд░реВрдл-рдСрдл-рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ WebKit-рдЖрдзрд╛рд░рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ **CVEтАС2025тАС24201** рдХреЗ рдкреНрд░рддрд┐ рднреЗрджреНрдп рд╣реИ, рдЬреЛ WebGL рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЧрд▓рдд рдХреНрд╖рдорддрд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдПрдХ рдЙрдЪреНрдЪ-рдЧрдВрднреАрд░рддрд╛ рд╡рд╛рд▓реА **рдЖрдЙрдЯ-рдСрдл-рдмрд╛рдЙрдВрдбреНрд╕ рд░рд╛рдЗрдЯ рднреЗрджреНрдпрддрд╛** рд╣реИред
## ЁЯФН рднреЗрджреНрдпрддрд╛ рд╕рд╛рд░рд╛рдВрд╢
CVEтАС2025тАС24201 рддрдм рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ `WebGLRenderingContext` (WebGL 1) рд╕реНрдерд┐рд░рд╛рдВрдХ `PRIMITIVE_RESTART_FIXED_INDEX` (`0x8D69`) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ тАФ рдПрдХ рдХреНрд╖рдорддрд╛ рдЬреЛ рдХреЗрд╡рд▓ WebGL 2 рдореЗрдВ рдорд╛рдиреНрдп рд╣реИ тАФ рдмрд┐рдирд╛ `GL_INVALID_OPERATION` рдпрд╛ `GL_INVALID_ENUM` рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд┐рдПред
рдпрд╣ рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░ рдЗрдВрдбреЗрдХреНрд╕ рдмрдлрд╝рд░реНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдбреНрд░реЙ рдХреЙрд▓ рдХреЗ рджреМрд░рд╛рди рдореЗрдореЛрд░реА рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред
## тЬЕ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ
PoC рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:
1. `canvas.getContext("webgl")` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ **WebGL 1** рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдмрдирд╛рддрд╛ рд╣реИред
2. рдХреНрд╖рдорддрд╛ `0x8D69` рдХреЛ **рд╕рдХреНрд╖рдо** рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
3. `gl.getError()` рдХреЗ рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддреА рд╣реИ, рддреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрднрд╡рддрдГ рднреЗрджреНрдп рд╣реИред
## ЁЯУД рдлрд╝рд╛рдЗрд▓реЗрдВ
* `index.html` тАУ рд╕реНрд╡рддрдВрддреНрд░ HTML рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдкрд╣рдЪрд╛рди рдХрд░рддреА рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо + рдЖрдВрддрд░рд┐рдХ рд▓реЙрдЧ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреА рд╣реИред
* `README.md` тАУ рдпрд╣ рдлрд╝рд╛рдЗрд▓ред
## ЁЯзк рдЙрдкрдпреЛрдЧ
рдмрд╕ рдЙрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ `index.html` рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
**рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо:**
* `ЁЯЫбя╕П Safe тАУ error returned` тЖТ рднреЗрджреНрдп рдирд╣реАрдВ
* `тЬЕ VULNERABLE тАУ no error on gl.enable(0x8D69)` тЖТ рднреЗрджреНрдп
## тЪая╕П рдиреЛрдЯреНрд╕
* рдпрд╣ рдПрдХ **рдЧреИрд░-рдХреНрд░реИрд╢рд┐рдВрдЧ** PoC рд╣реИред рдпрд╣ рдореЗрдореЛрд░реА рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ **рдирд╣реАрдВ** рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИред
* рдкрд╣рдЪрд╛рди GL рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдФрд░ рдкреИрдЪ рдХрд┐рдП рдЧрдП WebKit рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (рдорд╛рд░реНрдЪ 2025 рдХреЗ рдмрд╛рдж) рдкрд░ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛрдЧреАред
## ЁЯУЪ рд╕рдВрджрд░реНрдн
* CVEтАС2025тАС24201 тАУ NVD
* WebKit Bug 285858 (patch)
* Apple рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдбреЗрдЯ тАУ рдорд╛рд░реНрдЪ 2025
The_Maxu