๋””์ง€ํ„ธ ์„œ๋ช…์„ ํ†ตํ•œ ์—…๋ฐ์ดํŠธ ํ™•์ธ์„ ์ง€์›ํ•˜๋Š” WordPress 5.2 ์ถœ์‹œ

๋„์ž… ์›น ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ์ถœ์‹œ ์›Œ๋“œ ํ”„๋ ˆ์Šค 5.2. ์ด๋ฒˆ ์ถœ์‹œ๋Š” ์™„์„ฑ๋„๊ฐ€ ์ฃผ๋ชฉํ•  ๋งŒํ•˜๋‹ค XNUMX๋…„ ๊ฐ„์˜ ์„œ์‚ฌ์‹œ ๊ตฌํ˜„ ์ค‘ ๊ธฐํšŒ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์—…๋ฐ์ดํŠธ ๋ฐ ์ถ”๊ฐ€ ์‚ฌํ•ญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ WordPress์— ์—…๋ฐ์ดํŠธ๋ฅผ ์„ค์น˜ํ•  ๋•Œ ์ฃผ์š” ๋ณด์•ˆ ์š”์†Œ๋Š” WordPress ์ธํ”„๋ผ ๋ฐ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์‹ ๋ขฐ์˜€์Šต๋‹ˆ๋‹ค(๋‹ค์šด๋กœ๋“œ ํ›„์—๋Š” ์†Œ์Šค ํ™•์ธ ์—†์ด ํ•ด์‹œ๋งŒ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค). ํ”„๋กœ์ ํŠธ ์„œ๋ฒ„๊ฐ€ ์†์ƒ๋˜๋ฉด ๊ณต๊ฒฉ์ž๋Š” ์—…๋ฐ์ดํŠธ๋ฅผ ์Šคํ‘ธํ•‘ํ•˜๊ณ  ์ž๋™ ์—…๋ฐ์ดํŠธ ์„ค์น˜ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” WordPress ๊ธฐ๋ฐ˜ ์‚ฌ์ดํŠธ์— ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์‚ฌ์šฉ๋œ ์‹ ๋ขฐ ์ „๋‹ฌ ๋ชจ๋ธ์— ๋”ฐ๋ฅด๋ฉด ์ด๋Ÿฌํ•œ ๋Œ€์ฒด๋Š” ์‚ฌ์šฉ์ž ์ธก์—์„œ ๋ˆˆ์— ๋„์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ๊ณ ๋ คํ•˜๋ฉด ์— ๋”ฐ๋ฅด๋ฉด w3techs ํ”„๋กœ์ ํŠธ ์ค‘ WordPress ํ”Œ๋žซํผ์ด ๋„คํŠธ์›Œํฌ ์‚ฌ์ดํŠธ์˜ 33.8%์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค๋ฉด ์ด ์‚ฌ๊ฑด์€ ์žฌ๋‚œ ๊ทœ๋ชจ์— ๋‹ฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋™์‹œ์— ์ธํ”„๋ผ ์†์ƒ์˜ ์œ„ํ—˜์€ ๊ฐ€์ƒ์ด ์•„๋‹ˆ๋ผ ๋งค์šฐ ํ˜„์‹ค์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ช‡ ๋…„ ์ „ ๋ณด์•ˆ ์—ฐ๊ตฌ์› ์ค‘ ํ•œ ๋ช…์ด ์‹œ์—ฐ ๊ณต๊ฒฉ์ž๊ฐ€ api.wordpress.org์˜ ์„œ๋ฒ„์ธก์—์„œ ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ทจ์•ฝ์ ์ž…๋‹ˆ๋‹ค.

๋””์ง€ํ„ธ ์„œ๋ช…์˜ ๊ฒฝ์šฐ ์—…๋ฐ์ดํŠธ ๋ฐฐํฌ ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ œ์–ด๊ถŒ์„ ํš๋“ํ•ด๋„ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์ด ์†์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ์—…๋ฐ์ดํŠธ๊ฐ€ ์„œ๋ช…๋˜๋Š” ๋ณ„๋„๋กœ ์ €์žฅ๋œ ๊ฐœ์ธ ํ‚ค๋ฅผ ์ถ”๊ฐ€๋กœ ์–ป์–ด์•ผ โ€‹โ€‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋””์ง€ํ„ธ ์„œ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์—…๋ฐ์ดํŠธ ์†Œ์Šค๋ฅผ ํ™•์ธํ•˜๋Š” ๊ตฌํ˜„์€ ํ•„์š”ํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ๋น„๊ต์  ์ตœ๊ทผ์— ํ‘œ์ค€ PHP ํŒจํ‚ค์ง€์— ๋“ฑ์žฅํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ๋ฐฉํ•ด๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ†ตํ•ฉ ๋•๋ถ„์— ํ•„์š”ํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋ธŒ๋‚˜ํŠธ๋ฅจ ๋ฉ”์ธํŒ€์— PHP 7.2. ํ•˜์ง€๋งŒ WordPress์—์„œ ์ง€์›๋˜๋Š” ์ตœ์†Œ PHP ๋ฒ„์ „์œผ๋กœ ์ •ํ•ด์ง„ ๋ฆด๋ฆฌ์Šค 5.2.4(WordPress 5.2 - 5.6.20) ๋””์ง€ํ„ธ ์„œ๋ช…์— ๋Œ€ํ•œ ์ง€์›์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ตœ์†Œ ์ง€์› PHP ๋ฒ„์ „์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์™ธ๋ถ€ ์ข…์†์„ฑ์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ˜ธ์ŠคํŒ… ์‹œ์Šคํ…œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” PHP ๋ฒ„์ „์„ ๊ณ ๋ คํ•  ๋•Œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ WordPress 5.2์— Libsodium์˜ ์ปดํŒฉํŠธ ๋ฒ„์ „์ด ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜ํŠธ๋ฅจ ํ˜ธํ™˜, ๋””์ง€ํ„ธ ์„œ๋ช…์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ธํŠธ๊ฐ€ PHP๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ๊ตฌํ˜„์€ ์„ฑ๋Šฅ ์ธก๋ฉด์—์„œ ์•„์‰ฌ์šด ์ ์ด ๋งŽ์ง€๋งŒ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ์™„์ „ํžˆ ํ•ด๊ฒฐํ•˜๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ตœ์‹  ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Ed25519, Daniel J. Bernstein์˜ ์ฐธ์—ฌ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ์•„์นด์ด๋ธŒ์˜ ์ฝ˜ํ…์ธ ์—์„œ ๊ณ„์‚ฐ๋œ SHA384 ํ•ด์‹œ ๊ฐ’์— ๋Œ€ํ•ด ๋””์ง€ํ„ธ ์„œ๋ช…์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. Ed25519๋Š” ECDSA, DSA๋ณด๋‹ค ๋ณด์•ˆ ์ˆ˜์ค€์ด ๋†’์œผ๋ฉฐ ๋งค์šฐ ๋น ๋ฅธ ํ™•์ธ ๋ฐ ์„œ๋ช… ์ƒ์„ฑ ์†๋„๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. Ed25519์˜ ํ•ดํ‚น ์ €ํ•ญ์€ ์•ฝ 2^128์ž…๋‹ˆ๋‹ค(ํ‰๊ท ์ ์œผ๋กœ Ed25519์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์—๋Š” 2^140๋น„ํŠธ ์ž‘์—…์ด ํ•„์š”ํ•จ). ์ด๋Š” ํ‚ค ํฌ๊ธฐ๊ฐ€ 256๋น„ํŠธ์ธ NIST P-3000 ๋ฐ RSA์™€ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ €ํ•ญ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” 128๋น„ํŠธ ๋ธ”๋ก ์•”ํ˜ธ. Ed25519๋Š” ๋˜ํ•œ ํ•ด์‹œ ์ถฉ๋Œ ๋ฌธ์ œ์— ์ทจ์•ฝํ•˜์ง€ ์•Š์œผ๋ฉฐ ์บ์‹œ ํƒ€์ด๋ฐ ๊ณต๊ฒฉ์ด๋‚˜ ๋ถ€์ฑ„๋„ ๊ณต๊ฒฉ์—๋„ ์ทจ์•ฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

WordPress 5.2 ๋ฆด๋ฆฌ์Šค์—์„œ ๋””์ง€ํ„ธ ์„œ๋ช… ํ™•์ธ์€ ํ˜„์žฌ ์ฃผ์š” ํ”Œ๋žซํผ ์—…๋ฐ์ดํŠธ์—๋งŒ ์ ์šฉ๋˜๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ์ฐจ๋‹จํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ๋งŒ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ „์ฒด ์ ๊ฒ€ ๋ฐ ์šฐํšŒ๊ฐ€ ํ•„์š”ํ•˜์—ฌ ๊ธฐ๋ณธ ์ฐจ๋‹จ์„ ์ฆ‰์‹œ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ. ํ–ฅํ›„์—๋Š” ํ…Œ๋งˆ ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ ์†Œ์Šค๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋””์ง€ํ„ธ ์„œ๋ช… ํ™•์ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค(์ œ์กฐ์—…์ฒด๋Š” ํ•ด๋‹น ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆด๋ฆฌ์Šค์— ์„œ๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).

WordPress 5.2์˜ ๋””์ง€ํ„ธ ์„œ๋ช… ์ง€์› ์™ธ์—๋„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ผ๋ฐ˜์ ์ธ ๊ตฌ์„ฑ ๋ฌธ์ œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์œ„ํ•ด "์‚ฌ์ดํŠธ ์ƒํƒœ" ์„น์…˜์— ๋‘ ๊ฐœ์˜ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์ดํŠธ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋””๋ฒ„๊น… ์ •๋ณด๋ฅผ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋Š” ์–‘์‹๋„ ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์น˜๋ช…์ ์ธ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํ‘œ์‹œ๋˜๊ณ  ๊ด€๋ฆฌ์ž๊ฐ€ ํŠน์ˆ˜ ์ถฉ๋Œ ๋ณต๊ตฌ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜์—ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ํ…Œ๋งˆ์™€ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” "์ฃฝ์Œ์˜ ํฐ์ƒ‰ ํ™”๋ฉด" ๊ตฌํ˜„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ๋˜๋Š” PHP ๋ฒ„์ „์„ ๊ณ ๋ คํ•˜์—ฌ ํ˜„์žฌ ๊ตฌ์„ฑ์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์ž๋™์œผ๋กœ ํ™•์ธํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜ธํ™˜์„ฑ ํ™•์ธ ์‹œ์Šคํ…œ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ž‘๋™ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์‹  ๋ฒ„์ „์˜ PHP๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ์€ ์ž๋™์œผ๋กœ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ํฌํ•จ์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ JavaScript ์ฝ”๋“œ๋กœ ๋ชจ๋“ˆ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›นํŒฉ ะธ ๋ฐ”๋ฒจ;
  • ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ์ •์ฑ… ํŽ˜์ด์ง€์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด Privacy-policy.php ํ…œํ”Œ๋ฆฟ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ…Œ๋งˆ์˜ ๊ฒฝ์šฐ wp_body_open ํ›„ํฌ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด body ํƒœ๊ทธ ๋ฐ”๋กœ ๋’ค์— ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ตœ์†Œ PHP ๋ฒ„์ „์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด 5.6.20์œผ๋กœ ์ƒํ–ฅ ์กฐ์ •๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ…Œ๋งˆ์—์„œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์™€ ์ต๋ช… ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 13๊ฐœ์˜ ์ƒˆ๋กœ์šด ์•„์ด์ฝ˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๋ฐœ๊ฐ WordPress ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์  WP ๋ผ์ด๋ธŒ ์ฑ„ํŒ… (CVE-2019-11185). ์ด ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ์ž„์˜์˜ PHP ์ฝ”๋“œ๊ฐ€ ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ IKEA, Adobe, Huawei, PayPal, Tele27 ๋ฐ McDonald's์™€ ๊ฐ™์€ ํšŒ์‚ฌ ์‚ฌ์ดํŠธ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฐฉ๋ฌธ์ž์™€์˜ ๋Œ€ํ™”ํ˜• ์ฑ„ํŒ…์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด 2๊ฐœ ์ด์ƒ์˜ ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(๋ผ์ด๋ธŒ ์ฑ„ํŒ…์€ ์ข…์ข… ์งœ์ฆ๋‚˜๋Š” ํŒ์—…์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค). ์ง์›๊ณผ์˜ ์ฑ„ํŒ… ์ œ์•ˆ์ด ํฌํ•จ๋œ ํšŒ์‚ฌ ์‚ฌ์ดํŠธ์˜ ์ฑ„ํŒ…).

๋ฌธ์ œ๋Š” ์„œ๋ฒ„์— ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋Š” ์ฝ”๋“œ์—์„œ ๋‚˜ํƒ€๋‚˜๋ฉฐ ์œ ํšจํ•œ ํŒŒ์ผ ํ˜•์‹ ํ™•์ธ์„ ์šฐํšŒํ•˜๊ณ  PHP ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„œ๋ฒ„์— ์—…๋กœ๋“œํ•œ ๋‹ค์Œ ์›น์„ ํ†ตํ•ด ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ์ž‘๋…„์— ๋ผ์ด๋ธŒ ์ฑ„ํŒ…(CVE-2018-12426)์—์„œ ์œ ์‚ฌํ•œ ์ทจ์•ฝ์ ์ด ์ด๋ฏธ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ ์ฝ˜ํ…์ธ  ์œ ํ˜• ํ•„๋“œ์— ๋‹ค๋ฅธ ์ฝ˜ํ…์ธ  ์œ ํ˜•์„ ์ง€์ •ํ•˜์—ฌ ์ด๋ฏธ์ง€๋กœ ๊ฐ€์žฅํ•˜์—ฌ PHP ์ฝ”๋“œ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •์˜ ์ผ๋ถ€๋กœ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ ๋ฐ MIME ์ฝ˜ํ…์ธ  ์œ ํ˜•์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ฒ€์‚ฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๊ฒ€์‚ฌ๋Š” ์ž˜๋ชป ๊ตฌํ˜„๋˜์–ด ์‰ฝ๊ฒŒ ์šฐํšŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ํ™•์žฅ์ž๊ฐ€ '.php'์ธ ํŒŒ์ผ์„ ์ง์ ‘ ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ์€ ๊ธˆ์ง€๋˜์–ด ์žˆ์ง€๋งŒ, ๋งŽ์€ ์„œ๋ฒ„์—์„œ PHP ์ธํ„ฐํ”„๋ฆฌํ„ฐ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” '.phtml' ํ™•์žฅ์ž๋Š” ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ๋Š” ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ๋งŒ ํ—ˆ์šฉํ•˜์ง€๋งŒ ".gif.phtml"๊ณผ ๊ฐ™์€ ์ด์ค‘ ํ™•์žฅ์ž๋ฅผ ์ง€์ •ํ•˜์—ฌ ์ด๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ MIME ์œ ํ˜• ๊ฒ€์‚ฌ๋ฅผ ์šฐํšŒํ•˜๋ ค๋ฉด PHP ์ฝ”๋“œ๋กœ ํƒœ๊ทธ๋ฅผ ์—ด๊ธฐ ์ „์— "GIF89a" ์ค„์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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