He tikanga hou mo te whakamahi whakaraeraetanga i roto i te SQLite kua whakauruhia.

Nga Kairangahau mai i te Check Point hurahia i te huihuinga DEF CON, nga korero mo te tikanga hou mo te whakaeke i nga tono ma te whakamahi i nga putanga whakaraerae o SQLite. Ko te tikanga Tirotiro Tirohanga e whakaaro ana ko nga konae raraunga he waahi ki te whakauru i nga ahuatanga mo te whakaraerae i nga whakaraeraetanga i roto i nga momo punaha-roto SQLite kaore e taea te whakamahi. Kua whakaritea hoki e nga Kairangahau tetahi tikanga mo te whakamahi whakaraeraetanga ma te whakawaehere i te mahi i roto i te ahua o te mekameka o nga uiui SELECT i roto i te papaaarangi SQLite, e taea ai e koe te karo i te ASLR.

Mo te whakaeke angitu, me kaha ki te whakarereke i nga konae raraunga o nga tono kua whakaekehia, e whakaiti ana i te tikanga ki te whakaeke i nga tono e whakamahi ana i te papaaarangi SQLite hei whakatakotoranga mo te whakawhiti me te whakauru raraunga. Ka taea hoki te whakamahi i te tikanga ki te whakawhänui i te urunga o te rohe, hei tauira, ki te whakauru i nga kuaha huna ki roto i nga tono kua whakamahia, tae atu ki te karo i nga tikanga haumarutanga i te wa e wetewetehia ana e nga kairangahau haumaru. Ko te mahi i muri i te whakakapinga o nga konae ka mahia i te wa ka mahia e te tono te patai TIKA tuatahi ki tetahi ripanga i roto i te papaa raraunga kua whakarereketia.

Hei tauira, i whakaatuhia e matou te kaha ki te whakahaere i te waehere i roto i te iOS i te wa e whakatuwhera ana i te pukapuka wahitau, ko te konae me te "AddressBook.sqlitedb" i whakarereketia ma te whakamahi i te tikanga i whakaarohia. I whakamahia e te whakaeke he whakaraeraetanga i roto i te mahi fts3_tokenizer (CVE-2019-8602, tohu tohu tohu tohu), i whakaritea i te Paenga-whāwhā SQLite 2.28 whakahou, me tetahi atu whakaraeraetanga i roto i te whakatinanatanga o nga mahi matapihi. I tua atu, ko te whakamahi i te tikanga mo te hopu mamao i te mana o te kaitautoko o muri i tuhia ki te PHP, e whakaemi ana i nga kupuhipa i haukotia i te wa e mahi ana te waehere kino (ko nga kupu huna kua tukuna i roto i te ahua o te SQLite database), i whakaatuhia.

Ko te tikanga whakaeke e pa ana ki te whakamahi i nga tikanga e rua "Uiui Hijacking" me te "Uiui Whakatairanga Papatono", e taea ai te whakamahi i nga raru ohorere e arahi ana ki te pirau mahara i roto i te miihini SQLite. Ko te tino o te "Uiui Hijacking" ko te whakakapi i nga ihirangi o te mara "sql" i roto i te ripanga ratonga sqlite_master, e whakatau ana i te hanganga o te papaarangi. Kei roto i te mara kua tohua he paraka DDL (Reo Whakamarama Raraunga) i whakamahia hei whakaahua i te hanganga o nga mea kei roto i te putunga raraunga. Ka tohua te whakaahuatanga ma te whakamahi i te syntax SQL paerewa, i.e. ka whakamahia te hanga "WHANGA TAPU",
ka mahia i te wa o te tukanga arawhitinga raraunga (i te wa o te whakarewatanga tuatahi
sqlite3LocateTable mahi ki te hanga hanganga o roto e pa ana ki te ripanga i roto i te mahara.

Ko te whakaaro ko te mea, na te whakakapi i te "WHANGA TEPU" ki te "WHANGA tiro", ka taea te whakahaere i tetahi urunga ki te paataka ma te tautuhi i to ake tirohanga. Ma te whakamahi i te "WHANGA tiro" ka herea te mahi "KIRIHIA" ki te tepu, ka kiia ko te "WAHANGA TABLE" ka taea e koe te uru atu ki nga waahanga rereke o te kaiwhakamaori SQLite. I muri mai, ko te huarahi tino ngawari ki te whakaeke ko te karanga i te mahi "load_extension", e taea ai e koe te uta i tetahi whare pukapuka me te toronga, engari kua whakakorehia tenei mahi ma te taunoa.

Ki te whakahaere i te whakaeke i te wa e taea ai te mahi i te mahi "KOREUTU", ka tukuna te tikanga "Uiui Arotahi Papatono", e taea ai te whakamahi i nga raru i roto i te SQLite e arahi ana ki te pirau mahara. Kei te maumahara te tikanga ki te kaupapa whakahoki-arotake (ROP, Whakahotaka Whakahoki-Whakahoki), engari ka whakamahi i nga waahanga o te waehere miihini hei hanga i te mekameka waea ("taputapu"), engari ka whakauruhia ki roto i te huinga o nga patai i roto i te SELECT.

He tikanga hou mo te whakamahi whakaraeraetanga i roto i te SQLite kua whakauruhia.

He tikanga hou mo te whakamahi whakaraeraetanga i roto i te SQLite kua whakauruhia.

Source: opennet.ru

Tāpiri i te kōrero