WebSQL์„ ํ†ตํ•ด Chrome์— ๋Œ€ํ•œ ์›๊ฒฉ ๊ณต๊ฒฉ์„ ํ—ˆ์šฉํ•˜๋Š” SQLite์˜ ์ทจ์•ฝ์ 

์ค‘๊ตญ ํšŒ์‚ฌ Tencent์˜ ๋ณด์•ˆ ์—ฐ๊ตฌ์› ์ œ์‹œ ์ƒˆ๋กœ์šด ์ทจ์•ฝ์  ๋ณ€์ข… ๋งˆ์ ค๋ž€ (CVE-2019-13734)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด SQLite DBMS์—์„œ ํŠน์ • ๋ฐฉ์‹์œผ๋กœ ์„ค๊ณ„๋œ SQL ๊ตฌ๋ฌธ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ์ทจ์•ฝ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ถœํŒ์‚ฌ : XNUMX๋…„ ์ „ ๊ฐ™์€ ์—ฐ๊ตฌ์ž์— ์˜ํ•ด. ์ด ์ทจ์•ฝ์ ์€ ๊ณต๊ฒฉ์ž๊ฐ€ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์›น ํŽ˜์ด์ง€๋ฅผ ์—ด ๋•Œ Chrome ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์›๊ฒฉ์œผ๋กœ ๊ณต๊ฒฉํ•˜๊ณ  ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค.

Chrome/Chromium์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์€ SQLite ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ•ธ๋“ค๋Ÿฌ์ธ WebSQL API๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์€ ์™ธ๋ถ€์—์„œ SQLite๋กœ ๋“ค์–ด์˜ค๋Š” SQL ๊ตฌ์„ฑ์˜ ์ „์†ก์„ ํ—ˆ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด SQLite๋ฅผ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Firefox๋Š” Mozilla ๋•Œ๋ฌธ์— ์ทจ์•ฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฑฐ์ ˆ ํ•œ WebSQL ๊ตฌํ˜„์—์„œ ์ด์ต IndexedDB API.

Google์€ ์ถœ์‹œ ์ค‘ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํฌ๋กฌ 79. SQLite ์ฝ”๋“œ๋ฒ ์ด์Šค์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ๊ฒฐ์ •๋œ 17์›” XNUMX์ผ ๋ฐ Chromium ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ - 21 11์›”.
๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธ FTS3 ์ „์ฒด ํ…์ŠคํŠธ ๊ฒ€์ƒ‰ ์—”์ง„๊ณผ ์„€๋„์šฐ ํ…Œ์ด๋ธ”(์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•œ ํŠน์ˆ˜ํ•œ ์œ ํ˜•์˜ ๊ฐ€์ƒ ํ…Œ์ด๋ธ”) ์กฐ์ž‘์„ ํ†ตํ•ด ์ธ๋ฑ์Šค ์†์ƒ ๋ฐ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šด์˜ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋Š” 90์ผ ํ›„์— ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋œ ์ƒˆ๋กœ์šด SQLite ๋ฆด๋ฆฌ์Šค ํ˜•์„ฑ๋˜์ง€ ์•Š์Œ (์˜ˆ์ƒ๋œ๋‹ค 31์›” 3.26.0์ผ). ๋ณด์•ˆ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ SQLite XNUMX๋ถ€ํ„ฐ SQLITE_DBCONFIG_DEFENSIVE ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋Š” ์„€๋„์šฐ ํ…Œ์ด๋ธ”์— ์“ฐ๊ธฐ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  SQLite์—์„œ ์™ธ๋ถ€ SQL ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ ํ‚คํŠธ์—์„œ SQLite ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ทจ์•ฝ์ ์€ ์•„์ง ์ˆ˜์ •๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ๋น„์•ˆ, Ubuntu, RHEL, ์˜คํ”ˆ ์ˆ˜์„ธ / ์ˆ˜์„ธ, ์•„์น˜ ๋ฆฌ๋ˆ…์Šค, ํŽ˜๋„๋ผ, FreeBSD์˜. ๋ชจ๋“  ๋ฐฐํฌํŒ์˜ Chromium์€ ์ด๋ฏธ ์—…๋ฐ์ดํŠธ๋˜์–ด ์ทจ์•ฝ์ ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฌธ์ œ๋Š” Chromium ์—”์ง„์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ํƒ€์‚ฌ ๋ธŒ๋ผ์šฐ์ € ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฌผ๋ก  Webview ๊ธฐ๋ฐ˜ Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ SQLite์—์„œ๋Š” ๋œ ์œ„ํ—˜ํ•œ 4๊ฐ€์ง€ ๋ฌธ์ œ๋„ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(CVE-2019-13750, CVE-2019-13751, CVE-2019-13752, CVE-2019-13753)๋กœ ์ธํ•ด ์ •๋ณด ์œ ์ถœ ๋ฐ ์ œํ•œ ์šฐํšŒ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํฌ๋กฌ ๊ณต๊ฒฉ์˜ ์š”์ธ์œผ๋กœ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Œ). ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” 13์›” XNUMX์ผ์— SQLite ์ฝ”๋“œ์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ข…ํ•ฉ์ ์œผ๋กœ ๋งํ•˜์ž๋ฉด, ์ด ๋ฌธ์ œ๋“ค์„ ํ†ตํ•ด ์—ฐ๊ตฌ์›๋“ค์€ ๋ Œ๋”๋ง์„ ๋‹ด๋‹นํ•˜๋Š” Chromium ํ”„๋กœ์„ธ์Šค์˜ ์ปจํ…์ŠคํŠธ์—์„œ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ž‘๋™ ๊ฐ€๋Šฅํ•œ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€