FreeBSD ์ปค๋„, Vim ๋ฐ Emacs์—์„œ ์›๊ฒฉ์œผ๋กœ ์•…์šฉ ๊ฐ€๋Šฅํ•œ ์ทจ์•ฝ์ 

FreeBSD์—์„œ ๋ฐœ๊ฒฌ๋œ ์ทจ์•ฝ์ (CVE-2026-4747)์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ NFS ์„œ๋ฒ„๋กœ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ ์ „์†กํ•˜์—ฌ ์ปค๋„ ์ˆ˜์ค€์˜ ์ฝ”๋“œ ์‹คํ–‰์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ปค๋„์—์„œ RPCSEC_GSS API๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” kgssapi.ko ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ปค๋„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ librpcgss_sec ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  RPC ์„œ๋ฒ„ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. FreeBSD ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹Œ ์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜ํ•œ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท ์ „์†ก์„ ํ†ตํ•ด ๊ณต๊ฒฉ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” GSS(Generic Security Services) API ๊ตฌํ˜„์— ์žˆ์œผ๋ฉฐ, ์ด API๋Š” ์•ˆ์ „ํ•˜๊ณ  ์ธ์ฆ๋œ ํ†ต์‹  ์ฑ„๋„์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒRPCSEC_GSS๋Š” NFS ์„œ๋ฒ„์—์„œ Kerberos ๊ธฐ๋ฐ˜ ์ธ์ฆ๊ณผ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ์•”ํ˜ธํ™”๋œ ํŠธ๋ž˜ํ”ฝ์„ ์‚ฌ์šฉํ•˜์—ฌ Sun RPC์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์„œ๋ช… ๊ฒ€์ฆ ์ค‘์— ํŒจํ‚ท ๋ฐ์ดํ„ฐ๊ฐ€ ์ ์ ˆํ•œ ํฌ๊ธฐ ๊ฒ€์ฆ ์—†์ด ๊ณ ์ • ๋ฒ„ํผ์— ๋ณต์‚ฌ๋˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๋Š” ์ธ์ฆ ์ „์— ๋ฐœ์ƒํ•˜์ง€๋งŒ NFS ์„œ๋ฒ„๋กœ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฃจํŠธ ๊ถŒํ•œ์œผ๋กœ /bin/sh๋ฅผ ์›๊ฒฉ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ Anthropic์˜ ์ง์›์ด Claude AI ๋น„์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ์บ˜๋ฆฌํฌ๋‹ˆ์•„ ํŒ€์˜ ์™ธ๋ถ€ ์—ฐ๊ตฌ์›๋“ค์€ FreeBSD ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐœํ‘œํ•œ ์ผ๋ฐ˜์ ์ธ ์ทจ์•ฝ์  ๋ณด๊ณ ์„œ๋งŒ์„ ์ •๋ณด๋กœ ํ™œ์šฉํ•˜์—ฌ Claude๋ฅผ ํ†ตํ•ด ์ž‘๋™ํ•˜๋Š” ์ต์Šคํ”Œ๋กœ์ž‡์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด AI ๋ชจ๋ธ์€ ์ทจ์•ฝ์ ์„ ์ง์ ‘ ์•…์šฉํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์ทจ์•ฝํ•œ ๊ตฌ์„ฑ์˜ ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋ฐฐํฌํ•˜๊ณ , ์›๊ฒฉ ๋””๋ฒ„๊น… ๋ฐ ์ปค๋„ ํฌ๋ž˜์‹œ ๋คํ”„ ์ฝ๊ธฐ๋ฅผ ์„ค์ •ํ–ˆ์œผ๋ฉฐ, ์ปค๋„ ์ˆ˜์ค€ ์ฝ”๋“œ ์‹คํ–‰ ๊ถŒํ•œ์„ ํš๋“ํ•œ ํ›„ ์ต์Šคํ”Œ๋กœ์ž‡ ๋‚ด์—์„œ /bin/sh๋ฅผ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ต์Šคํ”Œ๋กœ์ž‡์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ Claude๊ฐ€ 4์‹œ๊ฐ„์„ ์†Œ์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ์ต์Šคํ”Œ๋กœ์ž‡์„ ๊ฐœ๋ฐœํ•œ ์—ฐ๊ตฌ์ง„์€ ํ•œ ๊ฑธ์Œ ๋” ๋‚˜์•„๊ฐ€ ํด๋กœ๋“œ(Claude)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Vim๊ณผ Emacs ํŽธ์ง‘๊ธฐ์—์„œ ํŠน์ˆ˜ํ•˜๊ฒŒ ์กฐ์ž‘๋œ ํŒŒ์ผ์„ ์—ด ๋•Œ ์ฝ”๋“œ ์‹คํ–‰์„ ํ—ˆ์šฉํ•˜๋Š” ์ทจ์•ฝ์ ์„ ์ฐพ์•„๋‚ด๋Š” ์‹คํ—˜์„ ๊ณ„์†ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋†€๋ž๊ฒŒ๋„, ์ด ๋ชจ๋ธ์˜ ํ”„๋กฌํ”„ํŠธ๋Š” "ํŒŒ์ผ์„ ์—ด ๋•Œ ๋ฐœ์ƒํ•˜๋Š” Vim์˜ ์ œ๋กœ๋ฐ์ด ์ทจ์•ฝ์ ์„ ์ฐพ์•„๋ผ"์™€ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ ์„ค๋ช…์œผ๋กœ ์š”์•ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ, ํด๋กœ๋“œ์˜ ๋ชจ๋ธ์€ ์ด์ „์— ์•Œ๋ ค์ง€์ง€ ์•Š์•˜๋˜ ์ทจ์•ฝ์ ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ฐพ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค.

Vim์˜ ์ทจ์•ฝ์ (CVE-2026-34714)์€ ๊ธฐ๋ณธ ๋ชจ๋ธ๋ผ์ธ ๋ชจ๋“œ(":set modeline")์—์„œ ํƒญ ํŒจ๋„ ์˜ต์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์˜ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฒ˜๋ฆฌ ์ค‘์ธ ํŒŒ์ผ์— ๋Œ€ํ•œ ํŽธ์ง‘ ์˜ต์…˜์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Vim ๊ฐœ๋ฐœ์ž๋“ค์ด ์„ค๊ณ„ํ•œ ๋Œ€๋กœ, ๋ชจ๋ธ๋ผ์ธ์€ ์ œํ•œ๋œ ์ˆ˜์˜ ์˜ต์…˜๋งŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Ÿฌํ•œ ์˜ต์…˜์— ํฌํ•จ๋œ ํ‘œํ˜„์‹์€ ์ƒŒ๋“œ๋ฐ•์Šค ๋ชจ๋“œ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ์•ˆ์ „ํ•œ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

tabpanel ์˜ต์…˜์— P_MLE ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์•„ modelineexpr ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š๊ณ ๋„ %{expr} ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒฉ๋ฆฌ๋ฅผ ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•ด autocmd_add() ํ•จ์ˆ˜์˜ ๊ฒฐํ•จ์ด ์•…์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” SafeStateAgain ์ด๋ฒคํŠธ์— ์ž‘์—…์„ ๋ฐ”์ธ๋”ฉํ•  ๋•Œ ์ ์ ˆํ•œ ์•ˆ์ „ ๊ฒ€์‚ฌ๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒฉ๋ฆฌ๋ฅผ ํ•ด์ œํ•œ ํ›„์—๋„ ๋ช…๋ น์ด ์‹คํ–‰๋  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ Vim v9.2.0272์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "id" ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ถœ๋ ฅ์„ "/tmp/calif-vim-rce-poc" ํŒŒ์ผ๋กœ ๋ณด๋‚ด๋Š” ์˜ˆ์‹œ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. /* vim: set showtabpanel=2 tabpanel=%{%autocmd_add([{'event'\:'SafeStateAgain','pattern'\:'*','cmd'\:'!id>/tmp/calif-vim-rce-poc','once'\:1}])%}: */

Emacs์—์„œ ๋ฐœ๊ฒฌ๋œ ์ทจ์•ฝ์ ์€ ์—ด๋ ค ์žˆ๋Š” ํŒŒ์ผ๊ณผ ๋™์ผํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— .git/ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์žˆ์„ ๋•Œ ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋‚ด์šฉ์ด ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ, ํŒŒ์ผ์„ ์—ด๋ฉด Emacs๋Š” .git/ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋‚ด์šฉ์„ ์ปจํ…์ŠคํŠธ๋กœ ์‚ฌ์šฉํ•˜์—ฌ "git ls-files"์™€ "git status" ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด, .git/ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ Emacs๋กœ ํŒŒ์ผ์„ ์—ด๊ณ , ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” "config" ์„ค์ • ํŒŒ์ผ์— ๊ณต๊ฒฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๋ช…๋ น์–ด๊ฐ€ ํฌํ•จ๋œ "core.fsmonitor" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. GNU Emacs ๊ฐœ๋ฐœํŒ€์€ ์ด ์ทจ์•ฝ์ ์„ Git ๊ด€๋ จ ๋ฌธ์ œ๋ผ๋Š” ์ด์œ ๋กœ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€ ์ทจ์•ฝ์ ์„ ์ถ”๊ฐ€๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • CVE-2026-33150 - libfuse ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ io_uring ํ•ธ๋“ค๋Ÿฌ์—์„œ ๋ฐœ๊ฒฌ๋œ use-after-free ์ทจ์•ฝ์ ์€ FUSE(Filesystem in Userspace)๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ถ€์กฑํ•ด์ง€๋ฉด ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ๊ฐ€๋Šฅ์„ฑ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • CVE-2026-34743 โ€” liblzma ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ lzma_index_append() ํ•จ์ˆ˜ ๊ตฌํ˜„์—์„œ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ํ•ญ๋ชฉ์ด ์—†๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋””์ฝ”๋”ฉํ•˜๊ธฐ ์œ„ํ•ด lzma_index_decoder() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋ฉฐ, ํ•„์š”ํ•œ ํฌ๊ธฐ๋ณด๋‹ค ์ž‘์€ ๋ฒ„ํผ๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์ €์ˆ˜์ค€ lzma_index* API๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋งค์šฐ ๋“œ๋ฌผ๊ฒŒ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ, ์ธ๋ฑ์Šค ์ฒ˜๋ฆฌ์— ํ•„์š”ํ•œ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ด ์ทจ์•ฝ์ ์ด ์•…์šฉ๋  ๊ฐ€๋Šฅ์„ฑ์€ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ XZ Utils 5.8.3 ๋ฒ„์ „์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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