
24 qershor, pas gati dy muajsh zhvillimi, 531 commit-e dhe rregullimi i 276 gabimeve, u lançua 8.21.0 (nr. 275) utilitari dhe biblioteka multi-platformë shumëfunksionale për konsolë curl, shkruar në gjuhën C dhe shpërndarë nën licencë curl.
Ndryshimet kryesore
Siguria
- Niveli mesatar i seriozitetit
- CVE-2026-8925: dyfishimi i lirimit të memories SASL;
- CVE-2026-8927: rrjedhja e gjendjes së autensikimit Digest mes proxy-serverëve në env-set;
- CVE-2026-9079: rrjedhja e fjalëkalimeve të vjetruara në proxy-serverë;
- CVE-2026-11856: rrjedhja e gjendjes së autensikimit Digest mes domain-eve.
- Niveli i ulët i seriozitetit
- CVE-2026-8286: ribashkimi i gabuar i lidhjes STARTTLS;
- CVE-2026-8458: ribashkimi i gabuar për shërbime të ndryshme;
- CVE-2026-8924: një dobësi në algoritmin e analizës së cookie-ve me pikë në fund të domain-it, që lejonte një server HTTP të keq që të vendoste "super-cookie", duke kaluar verifikimin përmes listës së Publik Suffix List;
- CVE-2026-8926: rrjedhja e fjalëkalimit duke përdorur netrc dhe duke specifikuar emrin e përdoruesit në URL;
- CVE-2026-8932: përputhje e paplotë e konfigurimit mTLS kur ribashkohet lidhja;
- CVE-2026-9080: përdorimi i memorjes pas lirimit pas një pauze në callback-in e soketëve;
- CVE-2026-9545: zbuluar të dhëna të hershme HTTP/3 (me opsionin CURLSSLOPT_EARLYDATA);
- CVE-2026-9546: dërgimi i referuesit të vjetër;
- CVE-2026-9547: verifikimi i gabuar i hostit kur përdoret SSH;
- CVE-2026-10536: përdorimi i memorjes pas lirimit të pemës së varësive HTTP/2;
- CVE-2026-11352: cikli i pritjes në QUIC me datagramet UDP me gjatësi zero;
- CVE-2026-11564: ruajtja e besimit në depozitat natyrore të certifikatave edhe pas kalimit në certifikatat e përdoruesit;
- CVE-2026-11586: shpenzimi i memorjes WS Auto-PONG;
- CVE-2026-12064: proto-default kalonte verifikimin SSH.
Ndryshime të tjera
- përmirësime në shabllonet e emëruara të kërkimit. Shembuj:
curl "https://img.example/photo[<number>1-1000].jpg" -o "local-#<number>.jpeg"
curl "https://example.{<tld>org,com}/{<object>apples,mugs,coins}/img[<index>1-1000].jpg" -o "file-#<index>-#<tld>-#<object>"
curl -T "{<counter>one,two,three}.jpg" https://ul.example/ -o "save-#<counter>"
curl -T "{<counter>one,two,three}.jpg" https://{<host>ul1,ul2,ul3}.example/ -o "save-#<counter>-#<host>"
- shtohet mbështetje për metodat CONNECT dhe MASQUE CONNECT-UDP për proxy HTTP/3;
- u hoq ndjekja e varësive të njësive HTTP/2;
- u hoq mbështetje për CURLAUTH_DIGEST_IE;
- shtohet mbështetje për çelësat publikë të hostit SHA256 duke përdorur libssh.
Fshirjet në vijim
- implementime lokale të algoritmeve kriptografikë;
- mbështetje për NTLM, SMB dhe TLS-SRP.
Burimi: linux.org.ru
