SQLite DBMS์˜ ์ทจ์•ฝ์ 

SQLite DBMS์—์„œ ํ™•์ธ๋จ ์ทจ์•ฝ์  (CVE-2019-5018), ๊ณต๊ฒฉ์ž๊ฐ€ ์ค€๋น„ํ•œ SQL ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์œˆ๋„์šฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋ฉฐ ๋ธŒ๋žœ์น˜๋ถ€ํ„ฐ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. SQLite 3.26. ์ทจ์•ฝ์  ์ œ๊ฑฐ XNUMX์›”ํ˜ธ์— SQLite 3.28 ๋ณด์•ˆ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋Œ€ํ•œ ๋ช…์‹œ์ ์ธ ์–ธ๊ธ‰์ด ์—†์Šต๋‹ˆ๋‹ค.

ํŠน๋ณ„ํžˆ ์ œ์ž‘๋œ SQL SELECT ์ฟผ๋ฆฌ๋กœ ์ธํ•ด use-after-free ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์ž ์žฌ์ ์œผ๋กœ SQLite๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ปจํ…์ŠคํŠธ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ต์Šคํ”Œ๋กœ์ž‡์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์™ธ๋ถ€์—์„œ ๋“ค์–ด์˜ค๋Š” SQL ๊ตฌ๋ฌธ์ด SQLite๋กœ ์ „๋‹ฌ๋˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ทจ์•ฝ์ ์ด ์•…์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด WebSQL API๋Š” SQLite ์œ„์— ๊ตฌํ˜„๋˜๊ณ  ์ด DBMS์— ์•ก์„ธ์Šคํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ SQL ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ Chromium ์—”์ง„์„ ์‚ฌ์šฉํ•˜๋Š” Chrome ๋ธŒ๋ผ์šฐ์ € ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ณต๊ฒฉ์ด ์ž ์žฌ์ ์œผ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉํ•˜๋ ค๋ฉด ์•…์„ฑ JavaScript ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ Chromium ์—”์ง„ ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ์—ด๋„๋ก ํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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