Te whakaraerae i roto i te kete NPM node-netmask i whakamahia i roto i nga kaupapa 270 mano

Ko te kohinga NPM node-netmask, he tata ki te 3 miriona nga tangohanga i ia wiki, ka whakamahia hei whakawhirinakitanga ki runga ake i te 270 mano kaupapa i runga i te GitHub, he whakaraeraetanga (CVE-2021-28918) ka taea e ia te karo i nga arowhai e whakamahi ana i te netmask. ki te whakatau i te puta ki te whakatika i nga awhe mo te tātari ranei. Ka whakatauhia te take i te tukunga o te node-netmask 2.0.0.

Ko te whakaraeraetanga ka taea te mahi i tetahi wahitau IP o waho hei wahitau mai i te whatunga o roto me te rereke, me etahi whakaaro mo te whakamahi i te kōwae node-netmask i roto i te tono ki te kawe i te SSRF (Te taha o te taha-Server mo te tinihanga), RFI (Te Whakauru Kōnae Mamao) me te LFI (Whakauru Kōnae Rohe) whakaeke ) ki te uru ki nga rauemi i runga i te whatunga o roto me te whakauru i nga konae o waho, o te rohe ranei i roto i te mekameka mahi. Ko te raru ko te mea i runga i nga korero, ko nga uara aho noho ka tiimata mai i te kore me whakamaori hei tau octal, engari kaore te kōwae node-netmask e whai whakaaro ki tenei ka kiia he tau ira.

Hei tauira, ka taea e te kaiwhaiwhai te tono rauemi a-rohe ma te tohu i te uara "0177.0.0.1", e rite ana ki te "127.0.0.1", engari ko te "node-netmask" ka whakakorehia te null, ka kiia ko 0177.0.0.1″ hei " 177.0.0.1", i roto i te tono i te wa e arotake ana i nga ture uru, kaore e taea te whakatau i te tuakiri me te "127.0.0.1". Waihoki, ka taea e te kaiwhaiwhai te tohu i te wahitau "0127.0.0.1", me rite ki "87.0.0.1", engari ka kiia ko "127.0.0.1" i roto i te waahanga "node-netmask". Waihoki, ka taea e koe te tinihanga i te haki mo te uru ki nga wahitau ipurangiroto ma te tohu i nga uara penei i te "012.0.0.1" (he rite ki te "10.0.0.1", engari ka tukatukahia hei 12.0.0.1 i te wa o te haki).

Ko nga kairangahau i tautuhi i te raru e kii ana i te raru he kino me te whakarato i etahi ahuatanga whakaeke, engari ko te nuinga o ratou he ahua pohewa. Hei tauira, e korero ana mo te kaha ki te whakaeke i tetahi tono a Node.js e whakatuu ana i nga hononga o waho ki te tono rauemi i runga i nga tawhā, i nga raraunga ranei o te tono whakauru, engari kaore i te whakaingoatia, i te taipitopito ranei te tono. Ahakoa ka kitea e koe nga tono e utaina ana nga rauemi i runga i nga wahitau IP kua whakauruhia, kaore i te tino marama me pehea te whakaraeraetanga ka taea te whakamahi i roto i nga mahi me te kore e hono atu ki te whatunga rohe me te kore e whiwhi mana o nga wahitau IP "whakaata".

Ko nga kairangahau anake e kii ana ka taea e nga kaipupuri o 87.0.0.1 (Telecom Italia) me 0177.0.0.1 (Brasil Telecom) te whakawhiti i te herenga uru ki te 127.0.0.1. Ko tetahi ahuatanga tino pono ko te whakamahi i te whakaraeraetanga ki te karo i nga rarangi poraka-taha tono. Ka taea hoki te tono te take ki te tiri i te whakamaramatanga o nga awhe ipurangiroto i roto i te kōwae NPM "private-ip".

Source: opennet.ru

Tāpiri i te kōrero