ΠΠ΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΎΠ΄ ΠΊΠΈΠ½Π΅ΡΠΊΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ° Tencent ΠΏΡΠ΅Π·Π΅Π½ΡΠΈΡΠ°Π½ΠΈ Π½ΠΎΠ²Π° Π²Π°ΡΠΈΡΠ°Π½ΡΠ° Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ ΠΠ°Π³Π΅Π»Π°Π½ (CVE-2019-13734), ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° SQL ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π½Π°ΡΠΈΠ½ Π²ΠΎ SQLite DBMS. ΠΠΌΠ°ΡΠ΅ ΡΠ»ΠΈΡΠ½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΎ ΠΎΠ΄ ΠΈΡΡΠΈΡΠ΅ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΏΡΠ΅Π΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ²Π° ΠΏΠΎ ΡΠΎΠ° ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ Π½Π°ΠΏΠ°Π΄ Π²ΡΠ· ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ Chrome ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΡΠ· ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΏΡΠΈ ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ.
ΠΠ°ΠΏΠ°Π΄ΠΎΡ Π½Π° Chrome/Chromium ΡΠ΅ Π²ΡΡΠΈ ΠΏΡΠ΅ΠΊΡ WebSQL API, ΡΠΈΡ ΡΠΏΡΠ°Π²ΡΠ²Π°Ρ ΡΠ΅ Π±Π°Π·ΠΈΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ SQLite. ΠΠ°ΠΏΠ°Π΄ΠΎΡ Π½Π° Π΄ΡΡΠ³ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π΅ ΠΌΠΎΠΆΠ΅Π½ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΡΠΈΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ ΠΏΡΠ΅Π½ΠΎΡ Π½Π° SQL ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠΎΠΈ Π΄ΠΎΠ°ΡΠ°Π°Ρ ΠΎΠ΄Π½Π°Π΄Π²ΠΎΡ Π²ΠΎ SQLite, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ SQLite ΠΊΠ°ΠΊΠΎ ΡΠΎΡΠΌΠ°Ρ Π·Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Firefox Π½Π΅ Π΅ ΡΠ°Π½Π»ΠΈΠ² Π±ΠΈΠ΄Π΅ΡΡΠΈ Mozilla ΠΎΠ΄Π±ΠΈ ΠΎΠ΄ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° WebSQL ΠΊΠΎΡΠΈΡΡ IndexedDB API.
Google Π³ΠΎ ΡΠ΅ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π²ΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π₯ΡΠΎΠΌ 79. ΠΠΌΠ°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ SQLite ΡΠΈΠΊΡΠ½Π° 17 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ ΠΈ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π½Π° Chromium - 21 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ ΠΏΡΠΈΡΡΡΠ΅Π½ Π²ΠΎ ΠΊΠΎΠ΄ ΠΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠΎΡ Π·Π° ΡΠ΅Π»ΠΎΡΠ΅Π½ ΡΠ΅ΠΊΡΡ FTS3 ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ ΡΠ°Π±Π΅Π»ΠΈ Π²ΠΎ ΡΠ΅Π½ΠΊΠ° (ΠΏΠΎΡΠ΅Π±Π΅Π½ ΡΠΈΠΏ Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΡΠ°Π±Π΅Π»Π° ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅) ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΊΠΎΡΡΠΏΡΠΈΡΠ° Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΎΡ ΠΈ ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ. ΠΠ΅ΡΠ°Π»Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ ΠΏΠΎ 90 Π΄Π΅Π½Π°.
ΠΠΎΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° SQLite ΡΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ° Π·Π°ΡΠ΅Π³Π° Π½Π΅ Π΅ ΡΠΎΡΠΌΠΈΡΠ°Π½Π° (ΠΎΡΠ΅ΠΊΡΠ²Π°Π½ΠΎ 31 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ). ΠΠ°ΠΊΠΎ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΡΠΎ SQLite 3.26.0, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅ΠΆΠΈΠΌΠΎΡ SQLITE_DBCONFIG_DEFENSIVE, ΠΊΠΎΡ Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ ΡΠ°Π±Π΅Π»ΠΈΡΠ΅ Π²ΠΎ ΡΠ΅Π½ΠΊΠ° ΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ SQL Π±Π°ΡΠ°ΡΠ° Π²ΠΎ SQLite. ΠΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΈΡΠ΅ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°, ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° SQLite ΠΎΡΡΠ°Π½ΡΠ²Π° Π½Π΅ΠΏΠΎΠΏΡΠ°Π²Π΅Π½Π° Debian, Ubuntu, RHEL, openSUSE / SUSE, ΠΡΡ
ΠΠΈΠ½ΡΠΊΡ, Fedora, FreeBSD. Chromium Π²ΠΎ ΡΠΈΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π΅ Π²Π΅ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π½ ΠΈ Π½Π΅ Π΅ Π·Π°ΡΠ΅Π³Π½Π°Ρ ΠΎΠ΄ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ°, Π½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ ΠΊΠΎΠΈ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΌΠΎΡΠΎΡΠΎΡ Chromium, ΠΊΠ°ΠΊΠΎ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° Android Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Webview.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, 4 ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ Π²ΠΎ SQLite (CVE-2019-13750, CVE-2019-13751, CVE-2019-13752, CVE-2019-13753), ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° (ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ°ΠΊΡΠΎΡΠΈ ΠΊΠΎΠΈ ΠΏΡΠΈΠ΄ΠΎΠ½Π΅ΡΡΠ²Π°Π°Ρ Π·Π° Π½Π°ΠΏΠ°Π΄ Π½Π° Chrome). ΠΠ²ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π±Π΅Π° ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ SQLite Π½Π° 13 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ. ΠΠ΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΅Π΄Π½ΠΎ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡΠ° Π½Π° ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ΅Π½ Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Chromium ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅.
ΠΠ·Π²ΠΎΡ: opennet.ru