ΠΡΠ½ΠΈΠ΅Π» CΡΠ΅Π½Π±Π΅ΡΠ³ (Daniel Stenberg), Π°Π²ΡΠΎΡ ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠ΅ΡΠΈ curl, Π²ΡΡΡΡΠΏΠΈΠ» Ρ ΠΊΡΠΈΡΠΈΠΊΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ AI-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΎΡΡΡΡΠΎΠ² ΠΎΠ± ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΡ . ΠΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΎΡΡΡΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π΄Π΅ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ, Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΈ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ, Π½ΠΎ Π±Π΅Π· Π²Π΄ΡΠΌΡΠΈΠ²ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π΄Π΅Π»Π΅ ΠΌΠΎΠ³ΡΡ Π»ΠΈΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡ Π² Π·Π°Π±Π»ΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΡΠ³Π»ΡΠ΄ΡΡΠΈΠΌ ΠΌΡΡΠΎΡΠ½ΡΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ.
ΠΡΠΎΠ΅ΠΊΡ Curl Π²ΡΠΏΠ»Π°ΡΠΈΠ²Π°Π΅Ρ Π²ΠΎΠ·Π½Π°Π³ΡΠ°ΠΆΠ΄Π΅Π½ΠΈΡ Π·Π° Π²ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈ ΡΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ» 415 ΠΎΡΡΡΡΠΎΠ² ΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ , ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π»ΠΈΡΡ 64 Π±ΡΠ»ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Ρ ΠΊΠ°ΠΊ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, Π° 77 ΠΊΠ°ΠΊ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ 66% Π²ΡΠ΅Ρ ΠΎΡΡΡΡΠΎΠ² Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π»ΠΈ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΡΠ»ΠΈ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ Π½Π° ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ Π²ΠΏΡΡΡΡΡ ΡΡΠ°ΡΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΡΠ°Π·Π±ΠΎΡ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΎΡΡΡΡΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΡΠ°ΠΌ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²Π½Π΅ΡΠ½Π΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ ΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΡΠΎ-ΡΠΎ Π½Π΅Π΄ΠΎΠΏΠΎΠ½ΡΠ». Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΎΡΡΡΡΠ° ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΠΈΠ»ΠΈΠΉ ΠΎΡ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΡΡΡΡΠΆΠ΄Π°Π΅Ρ ΡΠ΅Π±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ Π½Π°Π»ΠΈΡΠΈΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π° ΠΏΡΠΎΡΡΠΎ ΡΠ»Π΅ΠΏΠΎ ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΡ AI-ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΎΠ², Π½Π°Π΄Π΅ΡΡΡ Π½Π° Π²Π΅Π·Π΅Π½ΠΈΠ΅ Π² Π±ΠΎΡΡΠ±Π΅ Π·Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π½Π°Π³ΡΠ°ΠΆΠ΄Π΅Π½ΠΈΡ.
ΠΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ Π΄Π²Π° ΠΏΡΠΈΠΌΠ΅ΡΠ° ΡΠ°ΠΊΠΈΡ ΠΌΡΡΠΎΡΠ½ΡΡ ΠΎΡΡΡΡΠΎΠ². ΠΠ° Π΄Π΅Π½Ρ Π΄ΠΎ ΠΏΠ»Π°Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΡΠΊΡΡΡΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΠΊΡΡΠ±ΡΡΡΠΊΠΎΠΉ ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ (CVE-2023-38545) ΡΠ΅ΡΠ΅Π· Hackerone Π±ΡΠ» ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ ΠΎΡΡΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠ°ΡΡ Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠΏΠ°Π» Π² ΠΎΡΠΊΡΡΡΡΠΉ Π΄ΠΎΡΡΡΠΏ. ΠΠ° Π΄Π΅Π»Π΅ ΠΎΡΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π» ΡΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Π½Π½ΡΡ AI-ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΎΠΌ Google Bard ΡΠΌΠ΅ΡΡ ΠΈΠ· ΡΠ°ΠΊΡΠΎΠ² ΠΎ ΠΏΠΎΡ ΠΎΠΆΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°Ρ ΠΈ ΠΎΡΡΡΠ²ΠΊΠΎΠ² Π΄Π΅ΡΠ°Π»ΡΠ½ΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΏΡΠΎΡΠ»ΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΡ . Π ΠΈΡΠΎΠ³Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π²ΡΠ³Π»ΡΠ΄Π΅Π»Π° Π½ΠΎΠ²ΠΎΠΉ ΠΈ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ, Π½Π΅ Π½Π΅ ΠΈΠΌΠ΅Π»Π° Π²ΡΠ·ΠΈ Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΡΡ.
ΠΡΠΎΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ 28 Π΄Π΅ΠΊΠ°Π±ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π±ΡΡΠ΅ΡΠ° Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ WebSocket, ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, ΡΠΆΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π²ΡΠΈΠΌ ΠΎΠ± ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΠ΅ΡΠ΅Π· Hackerone. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΠΎΡΡΡΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΈΡΡ ΠΎΠ±ΡΠΈΠ΅ ΡΠ»ΠΎΠ²Π° ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ½Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ Π±ΡΡΠ΅ΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ strcpy. Π ΠΎΡΡΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠ»ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°ΠΌΠ΅Π½Ρ strcpy Π½Π° strncpy) ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π»Π°ΡΡ ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΡΡΠΎΠΊΡ ΠΊΠΎΠ΄Π° «strcpy(keyval, randstr)», Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎ ΠΌΠ½Π΅Π½ΠΈΡ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ Π±ΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΡΠΈ ΡΠ°Π·Π° Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» ΠΈ Π½Π΅ Π½Π°ΡΡΠ» ΠΊΠ°ΠΊΠΈΡ
-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΡΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π» ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ Π³Π΄Π΅-ΡΠΎ ΡΡΠΎ-ΡΠΎ ΡΠΏΡΡΠΊΠ°Π΅ΡΡΡ. ΠΠΎΠΏΡΡΠΊΠ° ΡΡΠΎΡΠ½ΠΈΡΡ ΠΊΠ°ΠΊ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΄Π°Π»ΠΎΡΡ ΠΎΠ±ΠΎΠΉΡΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΡΡ Π΄ΠΎ Π²ΡΠ·ΠΎΠ²Π° strcpy ΡΠ²Π½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π·ΠΌΠ΅Ρ Π±ΡΡΠ΅ΡΠ° keyval ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
, ΠΏΡΠΈΠ²Π΅Π»Π° ΠΊ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ
, Π½ΠΎ Π½Π΅ Π½Π΅ΡΡΡΠΈΡ
Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΠΈΡΡ ΡΠ°Π·ΠΆΡΠ²ΡΠ²Π°Π»ΠΈ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ ΠΎΠ±ΡΠΈΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±ΡΡΠ΅ΡΠ°, Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Curl. ΠΡΠ²Π΅ΡΡ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ AI-ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΈ ΠΏΠΎΡΡΠ°ΡΠΈΠ² ΠΏΠΎΠ» Π΄Π½Ρ Π½Π° Π±Π΅ΡΡΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΠΈ ΡΠ·Π½Π°ΡΡ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΠ»ΡΡ, ΡΡΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π½Π° Π΄Π΅Π»Π΅ Π½Π΅Ρ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru