ืืืงืจืื ืืฆ'ืง ืคืืื ื
ืืืชืงืคื ืืืฆืืืช, ืืฉ ืฆืืจื ืืืืืช ืืกืืื ืืฉื ืืช ืืช ืงืืฆื ืืกื ืื ืชืื ืื ืฉื ืืืืฉืืืื ืืืืชืงืคืื, ืื ืฉืืืืื ืืช ืืฉืืื ืืืชืงืคืืช ืขื ืืืฉืืืื ืืืฉืชืืฉืื ืืืกื ืื ืชืื ืื ืฉื SQLite ืืคืืจืื ืืืขืืจืช ื ืชืื ืื ืืงืื. ืืฉืืื ืืืืื ืืฉืืฉ ืื ืืืจืืืช ืืืฉื ืืงืืืืช ืงืืืืช, ืืืฉื, ืืฉืืืื ืืืชืืช ืืืืจืืืช ื ืกืชืจืืช ืืืคืืืงืฆืืืช ืืฉืืืฉืืช, ืืื ืืขืงืืฃ ืื ืื ืื ื ืืืืื ืืขืช ื ืืชืื ืชืืื ืืช ืืืื ืืืช ืขื ืืื ืืืงืจื ืืืืื. ืืคืขืืื ืืืืจ ืืืืคืช ืืงืืฆืื ืืชืืฆืขืช ืืจืืข ืฉืืืคืืืงืฆืื ืืืฆืขืช ืืช ืฉืืืืชืช ื-SELECT ืืจืืฉืื ื ืืื ืืืื ืืืกื ืื ืชืื ืื ืฉืืฉืชื ื.
ืืืืืื, ืืืืื ื ืืช ืืืืืืช ืืืจืืฅ ืงืื ื-iOS ืืขืช ืคืชืืืช ืคื ืงืก ืืชืืืืช, ืืงืืืฅ ืขื ืืกื ืื ืชืื ืื "AddressBook.sqlitedb" ืฉืื ื ืืฉืืื ืืืืฆืขืช. ืืืชืงืคื ืืฉืชืืฉื ืืคืืืขืืช ืืคืื ืงืฆืืืช fts3_tokenizer (CVE-2019-8602, ืืืืืช ืืคื ืืืช ืืฆืืืข), ืฉืชืืงื ื ืืขืืืื ืืคืจืื SQLite 2.28, ืืื ืขื ืขืืืื ื ืืกืฃ
ืฉืืืช ืืชืงืืคื ืืืืกืกืช ืขื ืฉืืืืฉ ืืฉืชื ืืื ืืงืืช "Query Hijacking" ื-"Query Oriented Programming", ืืืืคืฉืจืืช ื ืืฆืื ืืขืืืช ืฉืจืืจืืชืืืช ืืืืืืืืช ืืฉืืืชืืช ืืืืจืื ืืื ืืข SQLite. ืืืืืช ืฉื "Query Hijacking" ืืื ืืืืืืฃ ืืช ืืชืืื ืฉื ืฉืื "sql" ืืืืืช ืืฉืืจืืช sqlite_master, ืืงืืืขืช ืืช ืืื ื ืืกื ืื ืชืื ืื. ืืฉืื ืฉืฆืืื ืืืื ืืืืง DDL (Data Definition Language) ืืืฉืืฉ ืืชืืืืจ ืืื ื ืืืืืืืงืืื ืืืกื ืื ืชืื ืื. ืืชืืืืจ ืืฆืืื ืืืืฆืขืืช ืชืืืืจ SQL ืกืื ืืจืื, ืืืืืจ. ื ืขืฉื ืฉืืืืฉ ืืืื ื "CREATE TABLE",
ืืฉืจ ืืืืฆืข ืืืืื ืชืืืื ืืืชืืื ืฉื ืืกื ืื ืชืื ืื (ืืืืื ืืืฉืงื ืืจืืฉืื ื
sqlite3LocateTable ืคืื ืงืฆืืืช ืืืฆืืจืช ืืื ืื ืคื ืืืืื ืืงืฉืืจืื ืืืืื ืืืืืจืื.
ืืจืขืืื ืืื ืฉืืชืืฆืื ืืืืืคืช "CREATE TABLE" ื-"CREATE VIEW", ื ืืชื ืืืื ืืฉืืื ืืื ืืืฉื ืืืกื ืื ืชืื ืื ืขื ืืื ืืืืจืช ืืชืฆืืื ืฉืื. ืืืืฆืขืืช "CREATE VIEW" ืคืขืืืช "SELECT" ืงืฉืืจื ืืืืื, ืฉืชืืงืจื ืืืงืื "CREATE TABLE" ืืืืคืฉืจืช ืืืฉื ืืืืงืื ืฉืื ืื ืฉื ืืืชืืจืืื SQLite. ืืฉืื ืืื, ืฉืืืช ืืืชืงืคื ืืคืฉืืื ืืืืชืจ ืชืืื ืืงืจืื ืืคืื ืงืฆืื "load_extension", ืืืืคืฉืจืช ืื ืืืขืื ืกืคืจืืื ืฉืจืืจืืชืืช ืขื ืกืืืืช, ืื ืคืื ืงืฆืื ืื ืืืฉืืชืช ืืืจืืจืช ืืืื.
ืืื ืืืฆืข ืชืงืืคื ืืืฉืจ ื ืืชื ืืืฆืข ืืช ืคืขืืืช ื-"SELECT", ืืืฆืขืช ืืื ืืงืช "Query Oriented Programming", ืืืืคืฉืจืช ืื ืฆื ืืขืืืช ื-SQLite ืฉืืืืืืืช ืืฉืืืชืืช ืืืืจืื. ืืืื ืืงื ืืืืืจื ืชืื ืืช ืืืืื ืืืืจื (
ืืงืืจ: OpenNet.ru