A curl hálózati adatlekérésre és küldésre szolgáló eszköz 25 éves lett. Ebből az alkalomból egy új, jelentős ágon, a cURL 8.0-n alakult. A korábbi curl 7.x sorozat első kiadása 2000-ben készült, azóta a kód alapja 17 ezer sor kódról 155 ezer sorra nőtt, a parancssori opciók száma 249-re emelkedett, 28 hálózati protokoll, 13 kriptográfiai könyvtár, 3 SSH-könyvtár és 3 HTTP/3 könyvtár támogatása valósult meg. A projekt kódja Curl licenc alatt érhető el (MIT licencváltozat).
A HTTP/HTTPS esetében az eszköz lehetőséget biztosít a hálózati kérés rugalmas kialakítására, olyan paraméterek megadásával, mint Cookie, user_agent, referer és bármilyen más fejléc. A HTTPS, HTTP/1.x, HTTP/2.0 és HTTP/3 mellett az eszköz támogatja a kérések küldését SMTP, IMAP, POP3, SSH, Telnet, FTP, SFTP, SMB, LDAP, RTSP, RTMP és más hálózati protokollokon keresztül. Parallellen a libcurl könyvtár fejlesztése is folyik, amely API-t biztosít a curl összes funkciójának felhasználásához olyan nyelveken, mint C, Perl, PHP, Python.
Az új cURL 8.0 kiadás nem tartalmaz drámai újdonságokat vagy a meglévő API és ABI kompatibilitását megsértő változtatásokat. A verziószám megváltoztatása azt a célt szolgálja, hogy megünnepeljük a projekt 25. évfordulóját, és végre eltávolítsuk a második verziószámot, amely már több mint 22 éve halmozódik.
Az új verzióban 6 sebezhetőséget hárítottak el a TELNET, FTP, SFTP, GSS, SSH, HSTS protokollkezelőkben, ebből 5-öt jelentéktelenné, egyet pedig mérsékelten veszélyesnek (CVE-2023-27535, korábban létrehozott FTP-kapcsolat más paraméterekkel való ismételt felhasználása, beleértve, ha a felhasználói hitelesítő adatok eltérnek) minősítettek. A sebezhetőségek és hibák megszüntetésével nem kapcsolatos változtatások közül csak a támogatás megszüntetését emelik ki olyan rendszereken, ahol nem állnak rendelkezésre működő 64 bites adattípusok (a buildhez most már szükséges a „long long” típus megléte).
Nem sokkal az 8.0.0 kiadás után megjelent egy 8.0.1-es verzió, amely orvosolja a felfedezett hibát, amely egyes teszt szcenáriókban összeomlást okozott.
Forrás: opennet.ru
