curl 7.71.0 faʻamalolo, faʻapipiʻi lua faʻafitauli

Avanoa lomiga fou o le aoga mo le mauaina ma le auina atu o faʻamatalaga i luga ole fesoʻotaʻiga - curl 7.71.0, lea e maua ai le tomai e fetuutuunai ai le faʻatulagaina o se talosaga e ala i le faʻamaonia o faʻamaufaʻailoga e pei o kuki, user_agent, referer ma soʻo se isi ulutala. cURL e lagolagoina HTTP, HTTPS, HTTP/2.0, HTTP/3, SMTP, IMAP, POP3, Telnet, FTP, LDAP, RTSP, RTMP ma isi fesoʻotaʻiga fesoʻotaʻiga. I le taimi lava e tasi, na tuʻuina atu ai se faʻafouga mo le faletusi libcurl, lea o loʻo atiaʻe faʻatasi, e tuʻuina atu ai se API mo le faʻaogaina o galuega faʻapipiʻi uma i polokalame i gagana e pei o C, Perl, PHP, Python.

O le faʻasalalauga fou e faʻaopoopoina ai le "--retry-all-errors" filifiliga e toe faʻataʻitaʻi ai gaioiga pe a iai ni mea sese e tupu ma faʻaleleia ni faʻafitauli se lua:

  • Faʻaleaga CVE-2020-8177 fa'atagaina oe e fa'asolo se faila fa'apitonu'u i totonu o le polokalama pe a fa'aogaina se 'au'aunaga e pulea e le tagata osofa'i. E na'o le fa'afitauli e aliali mai pe a fa'aogaina le "-J" (“–remote-header-name”) ma le “-i” (“—head”) i le taimi e tasi. O le filifiliga "-J" e mafai ai ona e faʻasaoina le faila ma le igoa o loʻo faʻamaonia i le ulutala
    "Content-Disposition". Afai o loʻo i ai se faila e tutusa le igoa, o le polokalame curl e masani lava ona musu e fai se faʻasologa, ae afai o loʻo i ai le "-i" filifiliga, o le siaki siaki e malepe ma o le faila e faʻauluina (o le siaki e faia i le tulaga. o le mauaina o le tino tali, ae faʻatasi ai ma le "-i" filifiliga HTTP ulutala o loʻo faʻaalia muamua ma maua le taimi e faʻasaoina aʻo leʻi amata ona faʻatautaia le tino tali). Na'o ulutala HTTP e tusia i le faila, ae mafai e le 'au'aunaga ona tu'uina atu fa'amatalaga fa'apitoa nai lo ulutala ma o le a tusia.

  • Faʻaleaga CVE-2020-8169 e ono ta'ita'i atu ai i se liki i le DNS server o nisi o upega tafa'ilagi avanoa (Basic, Digest, NTLM, etc.). I le faʻaaogaina o le "@" faʻailoga i se faʻaupuga, lea e faʻaaogaina foi e avea o se faʻaupuga faʻaupuga i le URL, pe a faʻaosoina se HTTP redirect, curl o le a auina atu le vaega o le upu faʻamaonia pe a uma le "@" faʻatasi ma le vaega e foia. le igoa. Mo se faʻataʻitaʻiga, afai e te tuʻuina atu le upu "passw@rd123" ma le igoa ole igoa "dan", curl o le a gaosia le URL "https://dan:passw@[imeli puipuia]/path" nai lo le "https://dan:passw%[imeli puipuia]/path" ma o le a auina atu se talosaga e foia le talimalo "[imeli puipuia]" nai lo le "example.com".

    E aliali mai le fa'afitauli pe a fa'agaoioi le lagolago mo sui fa'asinomaga HTTP (fa'aletonu e ala i le CURLOPT_FOLLOWLOCATION). Afai e faʻaaogaina DNS masani, o faʻamatalaga e uiga i se vaega o le upega tafaʻilagi e mafai ona maua e le DNS provider ma se tagata osofaʻi o loʻo i ai le malosi e faʻalavelave ai fefaʻatauaiga o fesoʻotaʻiga (tusa lava pe o le uluai talosaga e ala i le HTTPS, talu ai e le o faʻailogaina le fefaʻatauaiga o DNS). A fa'aoga DNS-over-HTTPS (DoH), e fa'atapula'a le liki i le fa'afoega ole DoH.

puna: opennet.ru

Faaopoopo i ai se faamatalaga