Izdaja pripomočka cURL 8.0

Pripomoček za sprejemanje in pošiljanje podatkov po omrežju curl je star 25 let. V čast tega dogodka je bila ustanovljena nova pomembna veja cURL 8.0. Prva izdaja prejšnje veje curl 7.x je nastala leta 2000 in od takrat se je baza kode povečala s 17 na 155 tisoč vrstic kode, število možnosti ukazne vrstice se je povečalo na 249, podpora za 28 omrežnih protokolov , implementiranih je bilo 13 kriptografskih knjižnic, 3 knjižnice SSH in 3 knjižnice HTTP/3. Koda projekta se distribuira pod licenco Curl (različica licence MIT).

Za HTTP/HTTPS pripomoček omogoča prilagodljivo oblikovanje omrežne zahteve s parametri, kot so piškotek, uporabniški_agent, napotitelj in katere koli druge glave. Poleg HTTPS, HTTP/1.x, HTTP/2.0 in HTTP/3 pripomoček podpira pošiljanje zahtev z uporabo SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP in drugih omrežnih protokolov . Istoč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 izdaja cURL 8.0 ne vsebuje večjih novosti ali sprememb API in ABI, ki bi kršile interoperabilnost. Sprememba oštevilčenja je posledica želje po praznovanju 25. obletnice projekta in končne ponastavitve druge številke različice, ki se je nabirala več kot 22 let.

Nova različica odpravlja 6 ranljivosti v obdelovalcih tokov TELNET, FTP, SFTP, GSS, SSH, HSTS, od katerih jih je 5 označenih kot manjših, ena pa ima zmerno stopnjo nevarnosti (CVE-2023-27535, možnost ponovne uporabe predhodno ustvarjena povezava FTP z drugimi parametri, tudi kadar se uporabniške poverilnice ne ujemajo). Med spremembami, ki niso povezane z odpravo ranljivosti in napak, je edina opomba prenehanje podpore za gradnjo na sistemih, ki nimajo delujočih 64-bitnih tipov podatkov (gradnja zdaj zahteva prisotnost tipa "dolgo dolgo").

Kmalu po izdaji 8.0.0 je bila izdana različica 8.0.1 s popravkom za pogosto odkrito napako, ki je povzročila zrušitve v nekaterih testnih scenarijih.

Vir: opennet.ru

Dodaj komentar