ํŒจํ‚ค์ง€ ์„ค์น˜ ์ค‘ ์ž„์˜ ํŒŒ์ผ ์ˆ˜์ •์„ ํ—ˆ์šฉํ•˜๋Š” NPM์˜ ์ทจ์•ฝ์ 

Node.js ๋ฐฐํฌํŒ์— ํฌํ•จ๋˜์–ด JavaScript ์–ธ์–ด๋กœ ๋ชจ๋“ˆ์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” NPM 6.13.4 ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ์—…๋ฐ์ดํŠธ์—์„œ, ์ œ๊ฑฐ ์„ธ ๊ฐ€์ง€ ์ทจ์•ฝ์ (CVE-2019-16775, CVE-2019-16776 ะธ CVE-2019-16777)์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ์ค€๋น„ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ๋•Œ ์ž„์˜์˜ ์‹œ์Šคํ…œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‚ด์žฅ ์ฒ˜๋ฆฌ๊ธฐ ํŒจํ‚ค์ง€์˜ ์‹คํ–‰์„ ๊ธˆ์ง€ํ•˜๋Š” "-ignore-scripts" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NPM ๊ฐœ๋ฐœ์ž๋Š” ์ €์žฅ์†Œ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒจํ‚ค์ง€๋ฅผ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์‹๋ณ„๋œ ๋ฌธ์ œ์˜ ํ”์ ์„ ๋ฐœ๊ฒฌํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

  • CVE-2019-16777 ๋ช…์‹œ๋œ 6.13.4 ์ด์ „ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๊ธ€๋กœ๋ฒŒ ํŒจํ‚ค์ง€ ์„ค์น˜ ์ค‘์— ์‹œ์Šคํ…œ ์‹คํ–‰ ํŒŒ์ผ์„ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ํŒŒ์ผ์ด ์„ค์น˜๋œ ๋Œ€์ƒ ๋””๋ ‰ํ„ฐ๋ฆฌ(์ผ๋ฐ˜์ ์œผ๋กœ /usr/local/bin)์˜ ํŒŒ์ผ๋งŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2019-16775 ะธ CVE-2019-16776 6.13.3 ์ด์ „ ๋ฆด๋ฆฌ์Šค์— ๋‚˜ํƒ€๋‚˜๋ฉฐ ๋ชจ๋“ˆ(node_modules)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋””๋ ‰ํ„ฐ๋ฆฌ ์™ธ๋ถ€์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ธฐํ˜ธ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ package.json์˜ bin ํ•„๋“œ๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ์ž„์˜์˜ ํŒŒ์ผ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค("/../"๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค). bin ํ•„๋“œ์—์„œ ํ—ˆ์šฉ๋จ).

    ์ถœ์ฒ˜ : opennet.ru

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