Kua whakatinanahia e GitHub he punaha ako miihini ki te rapu whakaraeraetanga o te waehere

I panuitia e GitHub te taapiri o te punaha ako miihini whakamatautau ki tana ratonga matawai Waehere hei tautuhi i nga momo whakaraeraetanga noa o te waehere. I te waahi whakamatautau, kei te waatea noa te mahinga hou mo nga whare pupuri me te waehere i roto i te JavaScript me te TypeScript. E tohuhia ana na te whakamahi i te punaha ako miihini i taea ai te whakawhānui ake i te whānuitanga o nga raru kua tautuhia, i te wa e tātarihia ana ko te punaha kaore i te whakawhäitihia ki te tirotiro i nga tauira paerewa me te kore e herea ki nga anga rongonui. I roto i nga raruraru kua tautuhia e te punaha hou, ka whakahuahia nga hapa e arai ana ki te tuhi whakawhiti-pae (XSS), te korikori o nga ara konae (hei tauira, na roto i te tohu "/.."), te whakakapi i nga uiuinga SQL me NoSQL.

Ko te ratonga matawai Waehere ka taea e koe te tautuhi i nga whakaraeraetanga i te timatanga o te whakawhanaketanga ma te karapa i ia mahi "git pana" mo nga raru pea. Ko te hua ka piri tika ki te tono kume. I mua, i whakahaerehia te haki ma te whakamahi i te miihini CodeQL, e tātari ana i nga tauira me nga tauira angamaheni o te waehere whakaraerae (Ko te CodeQL ka taea e koe te hanga i tetahi tauira tohu whakaraerae hei tautuhi i te ahua o te whakaraeraetanga rite ki te waehere o etahi atu kaupapa). Ko te miihini hou, e whakamahi ana i te ako miihini, ka taea te tautuhi i nga whakaraeraetanga kaore i mohiotia i mua na te mea kaore i te herea ki te tatau i nga tauira waehere e whakaahua ana i nga whakaraeraetanga motuhake. Ko te utu o tenei ahuatanga ko te pikinga o te maha o nga hua pai ka whakaritea ki nga arowhai a-CodeQL.

Source: opennet.ru

Tāpiri i te kōrero