Rust ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ zip-rs ๋ฐ librsvg์˜ ์ทจ์•ฝ์ 

Rust๋กœ ์ž‘์„ฑ๋˜์–ด ๋งค์ฃผ ์•ฝ 10์ฒœ๋งŒ ํšŒ ๋‹ค์šด๋กœ๋“œ๋˜๋Š” zip-rs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ทจ์•ฝ์ (CVE-2026-115905)์ด ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์„ ์ด์šฉํ•˜๋ฉด ๊ฒ‰๋ณด๊ธฐ์—๋Š” ๋ฌดํ•ดํ•ด ๋ณด์ด๋Š” ์••์ถ• ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์••์ถ•์„ ํ’€๋ฉด ๊ด€๋ จ ์—†๋Š” ํŒŒ์ผ์ด ์ถ”์ถœ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์„ "์ค‘์•™ ๋””๋ ‰ํ„ฐ๋ฆฌ" ๊ตฌ์กฐ ์™ธ๋ถ€์— ๋ฐฐ์น˜ํ•˜๋ฉด ํŒŒ์ผ ๋ชฉ๋ก์—๋Š” ๋™์ผํ•œ ๋‚ด์šฉ์ด ํ‘œ์‹œ๋˜์ง€๋งŒ, ZipStreamReader API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์••์ถ•์„ ํ’€๋ฉด ๊ด€๋ จ ์—†๋Š” ํŒŒ์ผ์ด ์ถ”์ถœ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์‹ฌ๊ฐ๋„ 10์  ๋งŒ์ ์— 10์ ์œผ๋กœ ํ‰๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์ทจ์•ฝ์ ์€ zip-rs 9.0.5 ๋ฒ„์ „์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ ZipArchive API๋ฅผ ์‚ฌ์šฉํ•œ ์ž„์˜ ์•„์นด์ด๋ธŒ ์ ‘๊ทผ ์‹œ์™€ ZipStreamReader API๋ฅผ ์‚ฌ์šฉํ•œ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ์‹œ ์„œ๋กœ ๋‹ค๋ฅธ ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค. ZipArchive ํ•ธ๋“ค๋Ÿฌ๋Š” CDFH(Central Directory File Header) ํ—ค๋”์— ์˜์กดํ•˜๋Š” ๋ฐ˜๋ฉด, ZipStreamReader๋Š” ์ค‘๋ณต ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋™๊ธฐํ™”ํ•˜์ง€ ์•Š๊ณ  ํŒŒ์ผ์„ ์ถ”์ถœํ•  ๋•Œ LFH(Local File Header) ํ—ค๋”๋ฅผ ์šฐ์„ ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ ๋ฉ”์ผ ํ•„ํ„ฐ, ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ์Šค์บ๋„ˆ ๋ฐ ๊ธฐํƒ€ ๋ณด์•ˆ ์‹œ์Šคํ…œ์„ ์šฐํšŒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์••์ถ• ํŒŒ์ผ์˜ ๋ณด์ด๋Š” ๋ถ€๋ถ„์— ๋ฌธ์„œ๋‚˜ ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ๊ณ , ์ˆจ๊ฒจ์ง„ ๋ถ€๋ถ„์— ์•…์„ฑ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ์‹คํ–‰ ํŒŒ์ผ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹คํ–‰ ํŒŒ์ผ์€ ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ์†Œํ”„ํŠธ์›จ์–ด์— ํƒ์ง€๋˜์ง€ ์•Š์ง€๋งŒ, ์‚ฌ์šฉ์ž๊ฐ€ ์••์ถ•์„ ํ’€๋ฉด ๋””์Šคํฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค, SaaS ํ”Œ๋žซํผ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฒฉ๋ฆฌ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์—์„œ, ์ž‘์—… ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ฌดํ•ดํ•œ ์••์ถ• ํŒŒ์ผ(์Šคํƒ€์ผ์‹œํŠธ, ํ…์ŠคํŠธ ํŒŒ์ผ ๋˜๋Š” ์ด๋ฏธ์ง€ ๋“ฑ)์„ ์••์ถ• ํ•ด์ œํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ ๋ฐ ์‹คํ–‰ ํŒŒ์ผ์ด ๋ฎ์–ด์“ฐ์—ฌ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GNOME ํ”„๋กœ์ ํŠธ์—์„œ Rust๋กœ ๊ฐœ๋ฐœํ•œ librsvg ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๋˜ ๋‹ค๋ฅธ ์ทจ์•ฝ์ (CVE-2026-96889)์ด ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” GTK ๋ฐ GNOME ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ SVG ๋ Œ๋”๋ง์— ์‚ฌ์šฉ๋˜๋ฉฐ, ๋งค์ฃผ 80์ฒœ๋งŒ ํšŒ ๋‹ค์šด๋กœ๋“œ๋˜๊ณ  ์•ฝ 11๊ฐœ ํ”„๋กœ์ ํŠธ์—์„œ ์ข…์†์„ฑ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ธ๊ธฐ ์žˆ๋Š” sharp NPM ํŒจํ‚ค์ง€์—๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ ํŠน์ˆ˜ํ•˜๊ฒŒ ์กฐ์ž‘๋œ SVG ์ด๋ฏธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ์ž ์ง€์ • ์ฝ”๋“œ ์‹คํ–‰์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” librsvg ๋ฒ„์ „ 2.56.6, 2.60.3, 2.62.4, 2.63.1 ๋ฐ sharp NPM ํŒจํ‚ค์ง€ 0.35.5์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ํ–ฅ์„ ๋ฐ›์€ ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜๋Š” PeerTube ํ”Œ๋žซํผ์ด์—ˆ์œผ๋ฉฐ, PeerTube 8.3.2 ๋ฆด๋ฆฌ์Šค์—์„œ ํ•ด๋‹น ์ข…์†์„ฑ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

SVG ํŒŒ์ผ์— ์‚ฌ์šฉ๋˜๋Š” XML ๋งˆํฌ์—…์„ ํŒŒ์‹ฑํ•˜๊ธฐ ์œ„ํ•ด librsvg๋Š” libxml2 C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ SVG ํŒŒ์ผ์— ์ค‘์ฒฉ๋œ XML Xinclude๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š”๋ฐ, ์ด Xinclude๋Š” ์ด๋ฆ„์ด ๋ฐ˜๋ณต๋˜๋Š” ์ค‘๋ณต ์š”์†Œ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ ํ›„์—๋„ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. librsvg๊ฐ€ libxml2 ํŒŒ์„œ์—์„œ ์—ฌ์ „ํžˆ ์‚ฌ์šฉ ์ค‘์ธ XML ์š”์†Œ์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜๋ ค๊ณ  ํ•  ๋•Œ ํฌ๋ž˜์‹œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster