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
