Orodje za pridobivanje in pošiljanje podatkov preko omrežja curl praznuje 25 let. Ob tej priložnosti je bila oblikovana nova pomembna različica cURL 8.0. Prvi izdelek prejšnje različice curl 7.x je bil narejen leta 2000 in od takrat se je koda povečala z 17 na 155 tisoč vrstic, število možnostih ukazne vrstice pa je povečano na 249, uvedena pa je bila podporo za 28 omrežnih protokolov, 13 kriptografskih knjižnic, 3 SSH knjižnice in 3 HTTP/3 knjižnice. Koda projekta se distribuira pod licenco Curl (različica MIT licenc).
Za HTTP/HTTPS orodje omogoča prilagodljivo oblikovanje omrežnega zahtevka z določitvijo takšnih parametrov, kot so Cookie, user_agent, referer in kateri koli drugi glavi. Poleg HTTPS, HTTP/1.x, HTTP/2.0 in HTTP/3, orodje podpira pošiljanje zahtevkov z uporabo SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP in drugih omrežnih protokolov. Sočasno se razvija knjižnica libcurl, ki zagotavlja API za uporabo vseh funkcij curl v programih v jezikih, kot so C, Perl, PHP, Python.
Nova različica cURL 8.0 ne vsebuje radikalnih novosti ali sprememb, ki bi kršile združljivost API in ABI. Menjava številčenja je posledica želje, da obeležimo 25. obletnico projekta in končno odstranimo drugo številko verzije, ki se kopiči že več kot 22 let.
V novi različici je odprtih 6 ranljivosti v obravnavi protokolov TELNET, FTP, SFTP, GSS, SSH, HSTS, od katerih je 5 označenih kot manjše, ena pa ima zmeren nivo nevarnosti (CVE-2023-27535, možnost ponovne uporabe prej vzpostavljene FTP povezave z drugimi parametri, vključno z neusklajenostjo uporabniških poverilnic). Med spremembami, ki niso povezane z odpravo ranljivosti in napak, je edina omemba prenehanje podpore za gradnjo na sistemih, kjer manjkajo delujoči 64-bitni podatkovni tipi (za gradnjo je zdaj potrebna prisotnost tipa 'long long').
Kmalu po izidu 8.0.0 je bila izdana različica 8.0.1 s popravkom napake, ki je bila odkrita takoj po izdaji, kar je povzročilo zrušitev v nekaterih testnih scenarijih.
Izvor: opennet.ru
