Det har slÀppts en version av GNU Wget 1.25, ett program för att automatisera nedladdningen av filer med hjÀlp av protokollen HTTP/HTTPS och FTP/FTPS. Verktyget stöder funktioner som att Äteruppta avbrutna nedladdningar, spegla webbplatser med filtrering av nedladdade data baserat pÄ mönster, omvandla lÀnkar i dokument, stÀlla in cookies och uppdatera endast Àndrade filer. Projektets kod Àr skriven i C och distribueras under GPLv3-licensen.
I den nya versionen:
- Analysen av en del av URL:en med information om anvÀndarnamn (protocol://userinfo@host:port/path) har skrivits om. Tidigare behandlade wget symbolen ';' felaktigt vid analys av userinfo, vilket ledde till en sÄrbarhet (CVE-2024-38428) eftersom en del av userinfo-data kunde behandlas som vÀrdnamn. Till exempel, anvÀndarnamnet 'attackerhost;' i URL:en 'ftp://attackerhost;@host' ledde till att det gick till vÀrden 'attackerhost', istÀllet för 'host'.
- Stödet för det förkortade formatet av URL-lÀnkar till HTTP- och FTP-resurser (utan tydlig protokollspecificering, till exempel 'wget username:password@myserver'), som tidigare hade deklarerats som förÄldrat och ledde till sÄrbarheten CVE-2024-10524, har avbrutits. Informationen om sÄrbarheten avslöjas för nÀrvarande inte, men det verkar vara en av varianterna av den ovan nÀmnda problematiken CVE-2024-38428.
- LĂ€sning frĂ„n filer och standardströmmen (stdin) har Ă€ndrats för att anvĂ€nda icke-blockerande lĂ€ge. Ăndringen gör det möjligt att gradvis överföra lĂ€nkar via ingĂ„ngsströmmen med kommandot 'print_urls | wget -i-'. Tidigare lĂ€ste wget existerande data och stĂ€ngde genast filbeskrivningen.
Dessutom kan vi nĂ€mna lanseringen av verktyget för att hĂ€mta och skicka data över nĂ€tverket â curl 8.11.0, som ger möjlighet till flexibel begĂ€ran med angivelse av sĂ„dana parametrar som cookies, user_agent, referer och alla andra rubriker. cURL stöder HTTP, HTTPS, HTTP/2.0, HTTP/3, SMTP, IMAP, POP3, SSH, Telnet, FTP, LDAP, RTSP, RTMP och andra nĂ€tverksprotokoll. Projektets kod distribueras under Curl-licensen (en variant av MIT-licensen).
Bland förÀndringarna i curl 8.11:
- SÄrbarhet (CVE-2024-9681) har ÄtgÀrdats, vilket gör det möjligt att komma Ät resurser via http://, trots att HSTS-regler (HTTP Strict Transport Security) föreskriver anvÀndning av endast HTTPS. Problemet uppstÄr nÀr kontrollen över underdomÀner pÄ den attackerade vÀrden finns. Till exempel, med förfrÄgan till vÀrden x.example.com kan angriparen pÄverka HSTS-cachedata genom att manipulera HTTP-huvudet "Strict-Transport-Security:" domÀn example.com.
- Stabilt stöd för WebSocket-protokollet har meddelats.
- Möjlighet att anvÀnda lÀget "--create-dirs" tillsammans med alternativet "--dump-header" har tillhandahÄllits.
- Stöd för certifikat i P12-format har lagts till i kryptobackend baserad pÄ GnuTLS.
- Vid anvÀndning av GnuTLS har stöd för mekanismen Early Data implementerats, vilket gör det möjligt för klienten att skicka data innan TLSv1.3-anslutningen har slutförts.
- En instÀllning för att stÀnga av IPFS-protokollet har lagts till.
- För GnuTLS och wolfSSL har stöd för session caching baserat pÄ QUIC-protokollet lagts till.
- Stöd för dynamisk aktivering av TLS-tillÀgget ECH (Encrypted Client Hello) har lagts till, vilket Àr avsett för att kryptera information om TLS-sessionparameters, sÄsom det begÀrda domÀnnamnet.
- Möjlighet att kombinera alternativen "--show-headers" och "--remote-header-name", samt att anvÀnda alternativet "--skip-existing" tillsammans med "--parallel" har lagts till.
Daniel Stenberg, skaparen av curl-projektet, har presenterat en initiativ för att stödja LTS-utgÄvor (Rock-solid), med uppdateringar som ÄtgÀrdar kritiska fel och sÄrbarheter som ska publiceras i minst 5 Är. Den första LTS-projektet Àr version 8.9.x, för vilken en korrigerande release 8.9.2 redan har skapats med ÄtgÀrdande av tvÄ sÄrbarheter. à tkomst till LTS-uppdateringar erbjuds endast kunder som har ingÄtt ett supportavtal.
Koden för LTS-utgÄvor fortsÀtter att distribueras under den tidigare licensen Curl (MIT-variant), men pÄ separat begÀran finns möjlighet att leverera under en separat kommersiell licens. De erhÄllna medlen kommer att anvÀndas för att stödja projektet och finansiera utvecklarna. Nya LTS-versioner planeras att skapas var 8-24 mÄnad. AnvÀndning av LTS-versionen kommer att ge en stabil bas, fri frÄn risken för regressionsÀndringar.
KĂ€lla: opennet.ru
