Реліз утиліти cURL 8.0

Утиліта для отримання та відправлення даних по мережі 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 у програмах мовами, як Сі, 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

Додати коментар або відгук