Π£ΡΠΈΠ»ΠΈΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΡΠ΅Π· ΠΌΡΠ΅ΠΆΠ°ΡΠ° curl Π½Π°Π²ΡΡΡΠ²Π°Ρ 25 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π ΡΠ΅ΡΡ Π½Π° ΡΠΎΠ²Π° ΡΡΠ±ΠΈΡΠΈΠ΅ Π΅ ΠΎΡΠΎΡΠΌΠ΅Π½Π° Π½ΠΎΠ²Π° Π·Π½Π°ΡΠΈΠΌΠ° Π²Π΅ΡΠΈΠ³Π° cURL 8.0. ΠΡΡΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° Π²Π΅ΡΠΈΠ³Π° curl 7.x Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΠΏΡΠ΅Π· 2000 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΎΡΡΠΎΠ³Π°Π²Π° ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ ΠΎΡ 17 Π΄ΠΎ 155 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΠ΅Π΄Π° ΠΊΠΎΠ΄, Π±ΡΠΎΡΡ Π½Π° ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π΄ Π΄ΠΎΡΡΠΈΠ³Π½Π° 249, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° 28 ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, 13 ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, 3 SSH Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ 3 HTTP/3 Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠΎΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° Curl (Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° MIT Π»ΠΈΡΠ΅Π½Π·).
ΠΠ° HTTP/HTTPS ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π³ΡΠ²ΠΊΠ°Π²ΠΎ ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π° Π·Π°ΡΠ²ΠΊΠ°, Π·Π°Π΄Π°Π²Π°ΠΉΠΊΠΈ ΡΠ°ΠΊΠΈΠ²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΊΠ°ΡΠΎ Cookie, user_agent, referer ΠΈ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π΄ΡΡΠ³ΠΈ Π·Π°Π³Π»Π°Π²ΠΈΡ. ΠΡΠ²Π΅Π½ HTTPS, HTTP/1.x, HTTP/2.0 ΠΈ HTTP/3, ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP ΠΈ Π΄ΡΡΠ³ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ. ΠΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Ρ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libcurl, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ° API Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° curl Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π½Π° Π΅Π·ΠΈΡΠΈ ΠΊΠ°ΡΠΎ C, Perl, PHP, Python.
ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ cURL 8.0 Π½Π΅ ΡΡΠ΄ΡΡΠΆΠ° ΡΠ°Π΄ΠΈΠΊΠ°Π»Π½ΠΈ Π½ΠΎΠ²ΡΠ΅ΡΡΠ²Π° ΠΈΠ»ΠΈ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² API ΠΈ ABI. Π‘ΠΌΠ΅Π½ΡΠ½Π΅ΡΠΎ Π½Π° Π½ΠΎΠΌΠ΅ΡΠ°ΡΠΈΡΡΠ° Π΅ ΠΏΡΠΎΠ΄ΠΈΠΊΡΡΠ²Π°Π½ΠΎ ΠΎΡ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ 25-Π³ΠΎΠ΄ΠΈΡΠ½ΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π½Π°ΠΉ-Π½Π°ΠΊΡΠ°Ρ Π΄Π° ΡΠ΅ ΡΠ±ΡΠΎΡΠΈ Π²ΡΠΎΡΠ°ΡΠ° ΡΠΈΡΡΠ° Π½Π° Π²Π΅ΡΡΠΈΡΡΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π½Π°ΡΡΡΠΏΠ²Π° ΠΎΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 22 Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
Π Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ 6 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ TELNET, FTP, SFTP, GSS, SSH, HSTS, ΠΎΡ ΠΊΠΎΠΈΡΠΎ 5 ΡΠ° ΠΎΡΠ΅Π½Π΅Π½ΠΈ ΠΊΠ°ΡΠΎ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ, Π° Π΅Π΄Π½Π° Ρ ΡΠΌΠ΅ΡΠ΅Π½ ΡΠΈΡΠΊ (CVE-2023-27535, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΎ FTP-ΡΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΈ Π½Π΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ). ΠΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΈ Π³ΡΠ΅ΡΠΊΠΈ, ΡΠ΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π° ΡΠ°ΠΌΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠ±ΠΎΡΠΊΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ Π»ΠΈΠΏΡΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ 64-Π±ΠΈΡΠΎΠ²ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ (Π·Π° ΡΠ±ΠΎΡΠΊΠ°ΡΠ° Π²Π΅ΡΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠΏ "long long").
Π‘ΠΊΠΎΡΠΎ ΡΠ»Π΅Π΄ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ΡΠΎ Π½Π° 8.0.0 Π±Π΅ΡΠ΅ ΠΏΡΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ 8.0.1 Ρ ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π½Π° Π½Π°ΠΌΠ΅ΡΠ΅Π½Π° Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π³ΡΠ΅ΡΠΊΠ°, Π΄ΠΎΠ²Π΅Π»Π° Π΄ΠΎ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π² Π½ΡΠΊΠΎΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
