์›๊ฒฉ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” Linux ์ปค๋„์˜ ksmbd ๋ชจ๋“ˆ์˜ ์ทจ์•ฝ์ 

Linux ์ปค๋„์— ๋‚ด์žฅ๋œ SMB ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ฐ˜ ํŒŒ์ผ ์„œ๋ฒ„ ๊ตฌํ˜„์„ ํฌํ•จํ•˜๋Š” ksmbd ๋ชจ๋“ˆ์—์„œ ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์ ์ด ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ปค๋„ ๊ถŒํ•œ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์›๊ฒฉ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์€ ์ธ์ฆ ์—†์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‹œ์Šคํ…œ์—์„œ ksmbd ๋ชจ๋“ˆ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” 5.15๋…„ 2021์›”์— ์ถœ์‹œ๋œ ์ปค๋„ 5.15.61๋ถ€ํ„ฐ ๋‚˜ํƒ€๋‚ฌ์œผ๋ฉฐ 5.18.18๋…„ 5.19.2์›”์— ์ถœ์‹œ๋œ ์—…๋ฐ์ดํŠธ 2022, XNUMX ๋ฐ XNUMX์—์„œ ์กฐ์šฉํžˆ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CVE ์‹๋ณ„์ž๊ฐ€ ์•„์ง ๋ฌธ์ œ์— ํ• ๋‹น๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐํฌํŒ์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ •๋ณด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ์ทจ์•ฝ์ ์˜ ๊ตฌ์ฒด์ ์ธ ์•…์šฉ ๋‚ด์šฉ์€ ์•„์ง ๊ณต๊ฐœ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ, ์—ฐ์‚ฐ ์ˆ˜ํ–‰ ์ „ ๊ฐ์ฒด ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜์ง€ ๋ชปํ•ด ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(Use-After-Free)์— ์ ‘๊ทผํ•˜์—ฌ ํ•ด๋‹น ์ทจ์•ฝ์ ์ด ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ๋งŒ ์•Œ๋ ค์ ธ ์žˆ๋‹ค. ๊ทธ ์œ„์—. ๋ฌธ์ œ๋Š” smb2_tree_disconnect() ํ•จ์ˆ˜๊ฐ€ ksmbd_tree_connect ๊ตฌ์กฐ์— ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ–ˆ์ง€๋งŒ ๊ทธ ํ›„์—๋„ SMB2_TREE_DISCONNECT ๋ช…๋ น์ด ํฌํ•จ๋œ ํŠน์ • ์™ธ๋ถ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ํฌ์ธํ„ฐ๊ฐ€ ์—ฌ์ „ํžˆ ์‚ฌ์šฉ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์–ธ๊ธ‰๋œ ์ทจ์•ฝ์  ์™ธ์—๋„ ksmbd์—์„œ๋Š” ๋œ ์œ„ํ—˜ํ•œ 4๊ฐ€์ง€ ๋ฌธ์ œ๋„ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ZDI-22-1688 - ์ „์šฉ ๋ฒ„ํผ์— ๋ณต์‚ฌํ•˜๊ธฐ ์ „์— ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ์˜ ์‹ค์ œ ํฌ๊ธฐ๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ ์†์„ฑ ์ฒ˜๋ฆฌ ์ฝ”๋“œ๋กœ ์ธํ•ด ์ปค๋„ ๊ถŒํ•œ์œผ๋กœ ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰. ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๋งŒ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ์ทจ์•ฝ์ ์ด ์™„ํ™”๋ฉ๋‹ˆ๋‹ค.
  • ZDI-22-1691 - SMB2_WRITE ๋ช…๋ น ์ฒ˜๋ฆฌ๊ธฐ์—์„œ ์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ž˜๋ชป๋œ ํ™•์ธ์œผ๋กœ ์ธํ•ด ์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์›๊ฒฉ ์ •๋ณด๊ฐ€ ๋ˆ„์ถœ๋ฉ๋‹ˆ๋‹ค(๊ณต๊ฒฉ์€ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ).
  • ZDI-22-1687 - SMB2_NEGOTIATE ๋ช…๋ น ์ฒ˜๋ฆฌ๊ธฐ์˜ ์ž˜๋ชป๋œ ๋ฆฌ์†Œ์Šค ๋ฆด๋ฆฌ์Šค๋กœ ์ธํ•ด ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์†Œ์ง„๋˜์–ด ๋ฐœ์ƒํ•˜๋Š” ์›๊ฒฉ ์„œ๋น„์Šค ๊ฑฐ๋ถ€(๊ณต๊ฒฉ์€ ์ธ์ฆ ์—†์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Œ)
  • ZDI-22-1689 - SMB2_TREE_CONNECT ๋ช…๋ น์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ์›๊ฒฉ ์ปค๋„์ด ์ถฉ๋Œํ•˜์—ฌ ๋ฒ„ํผ ์™ธ๋ถ€ ์˜์—ญ์—์„œ ์ฝ๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค(๊ณต๊ฒฉ์€ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ).

ksmbd ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•œ SMB ์„œ๋ฒ„ ์‹คํ–‰ ์ง€์›์€ ๋ฆด๋ฆฌ์Šค 4.16.0๋ถ€ํ„ฐ Samba ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ SMB ์„œ๋ฒ„์™€ ๋‹ฌ๋ฆฌ ksmbd๋Š” ์„ฑ๋Šฅ, ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„ ๋ฐ ๊ณ ๊ธ‰ ์ปค๋„ ๊ธฐ๋Šฅ๊ณผ์˜ ํ†ตํ•ฉ ์ธก๋ฉด์—์„œ ๋” ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. Ksmbd๋Š” ํ•„์š”์— ๋”ฐ๋ผ Samba ๋„๊ตฌ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ†ตํ•ฉ๋˜๋Š” ๊ณ ์„ฑ๋Šฅ ๋‚ด์žฅํ˜• Samba ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ksmbd ์ฝ”๋“œ๋Š” ์‚ผ์„ฑ์˜ ์ „๋‚จ์žฌ์™€ LG์˜ ์ดํ˜„์ฒ ์ด ์ž‘์„ฑํ–ˆ์œผ๋ฉฐ, ์ปค๋„์€ Linux ์ปค๋„์˜ CIFS/SMB2/SMB3 ํ•˜์œ„ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ด์ž Samba ๊ฐœ๋ฐœ ํŒ€์˜ ์˜ค๋žœ ๋ฉค๋ฒ„์ธ Microsoft์˜ Steve French๊ฐ€ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. , Samba ๋ฐ Linux์—์„œ SMB/CIFS ํ”„๋กœํ† ์ฝœ ์ง€์› ๊ตฌํ˜„์— ํฌ๊ฒŒ ๊ธฐ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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