curl 7.71.0 i tukuna, e whakatika ana i nga whakaraeraetanga e rua

Kei te waatea putanga hou o te whaipainga mo te tango me te tuku raraunga i runga i te whatunga - Pene 7.71.0, e whakarato ana i te kaha ki te hanga ngawari i tetahi tono ma te tohu i nga tawhā penei i te pihikete, user_agent, referer me etahi atu pane. Ka tautoko a cURL i te HTTP, HTTPS, HTTP/2.0, HTTP/3, SMTP, IMAP, POP3, Telnet, FTP, LDAP, RTSP, RTMP me etahi atu tikanga whatunga. I te wa ano, i tukuna he whakahou mo te whare pukapuka libcurl, e whakawhanakehia ana i roto i te whakarara, e whakarato ana i te API mo te whakamahi i nga mahi curl katoa i roto i nga kaupapa i roto i nga reo penei i te C, Perl, PHP, Python.

Ka taapirihia e te tukunga hou te whiringa "--retry-all-errors" ki te ngana ano i nga mahi mena ka puta he hapa me te whakatika i nga whakaraeraetanga e rua:

  • Whakaraerae CVE-2020-8177 ka taea e koe te tuhirua i tetahi konae rohe i roto i te punaha i te wa e uru ana koe ki tetahi tūmau e whakahaerehia ana e te kaiwhai. Ka puta noa te raru ka whakamahia nga whiringa "-J" ("–mamao-header-ingoa") me "-i" (“—head”) i te wa kotahi. Ko te kōwhiringa "-J" ka taea e koe te tiaki i te konae me te ingoa kua tohua ki te pane
    "Whakaahua-Ihirangi". Mena kei te noho tonu tetahi konae he rite tonu te ingoa, karekau te kaupapa curl ki te mahi i te tuhirua, engari mena ko te "-i" kei reira, ka pakaru te arorau taki, ka tuhiruatia te konae (ka mahia te haki i te atamira. o te whiwhi i te tinana whakautu, engari me te "-i" kōwhiringa ka whakaatuhia nga pane HTTP i te tuatahi ka whai wa ki te whakaora i mua i te tiimata o te tinana whakautu ki te tukatuka). Ko nga pane HTTP anake ka tuhia ki te konae, engari ka taea e te tūmau te tuku i nga raraunga karekau i nga pane ka tuhia.

  • Whakaraerae CVE-2020-8169 tera pea ka paheke ki te tūmau DNS o etahi o nga kupuhipa uru ki te pae (Basic, Digest, NTLM, etc.). Ma te whakamahi i te tohu "@" i roto i te kupuhipa, ka whakamahia ano hei whakawehe kupuhipa i roto i te URL, i te wa e whakaohohia ana te whakatika HTTP, ka tukuna e curl te waahanga o te kupuhipa i muri i te tohu "@" me te rohe hei whakatau. te ingoa. Hei tauira, ki te hoatu e koe te kupuhipa "passw@rd123" me te ingoa kaiwhakamahi "dan", ka whakaputahia e curl te URL "https://dan:passw@[email tiakina]/path" hei utu mo "https://dan:passw%[email tiakina]/path" ka tukuna he tono ki te whakatau i te kaihautu "[email tiakina]" hei utu mo "example.com".

    Ka puta te raruraru ina whakahohea te tautoko mo nga kaiwhakatikatika HTTP whanaunga (kua monohia ma CURLOPT_FOLLOWLOCATION). Mena ka whakamahia te DNS tuku iho, ka taea e te kaiwhakarato DNS te tiki korero mo tetahi waahanga o te kupuhipa me te kaiwhaiwhai e kaha ana ki te haukoti i nga whakawhitinga whatunga whakawhiti (ahakoa ko te tono tuatahi na HTTPS, na te mea kaore i whakamunatia te hokohoko DNS). Ina whakamahia te DNS-over-HTTPS (DoH), ka whakawhäitihia te turuturu ki te kaiwhakahaere DoH.

Source: opennet.ru

Tāpiri i te kōrero