Pacman 5.2 ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ์ถœ์‹œ

์‚ฌ์šฉ ๊ฐ€๋Šฅ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๋ฆด๋ฆฌ์Šค ํŒฉ๋งจ 5.2, Arch Linux ๋ฐฐํฌํŒ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์—์„œ ๋ณ€๊ฒฝ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ๋ธํƒ€ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ์ง€์›์ด ์™„์ „ํžˆ ์ œ๊ฑฐ๋˜์–ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์–ด ๊ธฐ๋Šฅ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(CVE-2019-18183), ์„œ๋ช…๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์‹œ์Šคํ…œ์—์„œ ์ž„์˜์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์„ ์œ„ํ•ด์„œ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์ค€๋น„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ธํƒ€ ์—…๋ฐ์ดํŠธ ํŒŒ์ผ์„ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์•ผ ํ•œ๋‹ค. ๋ธํƒ€ ์—…๋ฐ์ดํŠธ ์ง€์›์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ๋ธํƒ€ ์—…๋ฐ์ดํŠธ ๊ตฌํ˜„์„ ์™„์ „ํžˆ ๋‹ค์‹œ ์ž‘์„ฑํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.
  • XferCommand ๋ช…๋ น ์ฒ˜๋ฆฌ๊ธฐ(CVE-2019-18182), MITM ๊ณต๊ฒฉ ๋ฐ ์„œ๋ช…๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์‹œ์Šคํ…œ์—์„œ ํ•ด๋‹น ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Makepkg์—๋Š” ์†Œ์Šค ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ ๋ฐ ๋””์ง€ํ„ธ ์„œ๋ช… ํ™•์ธ์„ ์œ„ํ•ด ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. lzip, lz4 ๋ฐ zstd ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ท ์••์ถ•์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. repo-add์— zstd๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์••์ถ•์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„์น˜ ๋ฆฌ๋ˆ…์Šค์— ๊ณง ์ถœ์‹œ ์˜ˆ์ • ์˜ˆ์ƒ๋œ๋‹ค ๊ธฐ๋ณธ์ ์œผ๋กœ zstd๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” "xz" ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋น„๊ตํ•˜์—ฌ ์••์ถ• ์ˆ˜์ค€์„ ์œ ์ง€ํ•˜๋ฉด์„œ ํŒจํ‚ท ์••์ถ• ๋ฐ ์••์ถ• ํ•ด์ œ ์ž‘์—… ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.
  • Autotools๊ฐ€ ์•„๋‹Œ Meson ์‹œ์Šคํ…œ์„ ์ด์šฉํ•˜์—ฌ ์กฐ๋ฆฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” Meson์ด Autotools๋ฅผ ์™„์ „ํžˆ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ PGP ํ‚ค๋ฅผ ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›น ํ‚ค ๋””๋ ‰ํ† ๋ฆฌ (WKD)์˜ ํ•ต์‹ฌ์€ ์šฐํŽธ ์ฃผ์†Œ์— ์ง€์ •๋œ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๋งํฌ์™€ ํ•จ๊ป˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์›น์— ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ์†Œ "[์ด๋ฉ”์ผ ๋ณดํ˜ธ]"ํ‚ค๋Š” "https://example.com/.well-known/openpgpkey/hu/183d7d5ab73cfc5ece9a5f94e6039d5a" ๋งํฌ๋ฅผ ํ†ตํ•ด ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WKD๋ฅผ ํ†ตํ•œ ํ‚ค ๋กœ๋“œ๋Š” pacman, pacman-key ๋ฐ makepkg์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • "--force" ์˜ต์…˜์€ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ, ๊ทธ ๋Œ€์‹  ์ž‘์—…์˜ ๋ณธ์งˆ์„ ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ˜์˜ํ•˜๋Š” "--overwrite" ์˜ต์…˜์ด XNUMX๋…„ ์ด์ƒ ์ „์— ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • -F ์˜ต์…˜์„ ์‚ฌ์šฉํ•œ ํŒŒ์ผ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋Š” ํŒจํ‚ค์ง€ ๊ทธ๋ฃน, ์„ค์น˜ ์ƒํƒœ ๋“ฑ์˜ ํ™•์žฅ๋œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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