Рэліз утыліты 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

Дадаць каментар