ΠΠ°Π½ΠΈΠ΅Π» Π‘ΡΠ΅Π½Π±Π΅ΡΠ³ (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
