์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰์„ ํ—ˆ์šฉํ•˜๋Š” Linux ์ปค๋„ ksmbd ๋ชจ๋“ˆ์˜ ์ทจ์•ฝ์„ฑ

Linux ์ปค๋„์— ๋‚ด์žฅ๋œ SMB ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ผ ์„œ๋ฒ„ ๊ตฌํ˜„์„ ์ œ๊ณตํ•˜๋Š” ksmbd ๋ชจ๋“ˆ์—์„œ 14๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ํ™•์ธ๋˜์—ˆ์œผ๋ฉฐ ๊ทธ ์ค‘ 5.15๊ฐœ๋Š” ์ปค๋„ ๊ถŒํ•œ์œผ๋กœ ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์€ ์ธ์ฆ ์—†์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ksmbd ๋ชจ๋“ˆ์ด ์‹œ์Šคํ…œ์—์„œ ํ™œ์„ฑํ™”๋˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ksmbd ๋ชจ๋“ˆ์ด ํฌํ•จ๋œ 6.3.2 ์ปค๋„๋ถ€ํ„ฐ ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์€ ์ปค๋„ ์—…๋ฐ์ดํŠธ 6.2.15, 6.1.28, 5.15.112 ๋ฐ XNUMX์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ํŽ˜์ด์ง€์—์„œ ๋ฐฐํฌํŒ์˜ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch.

ํ™•์ธ๋œ ๋ฌธ์ œ:

  • CVE-2023-32254, CVE-2023-32250, CVE-2023-32257, CVE-2023-32258 - SMB2_TREE_DISCONNECT, SMB2_SESSION_SETUP, SMB2_LOGOFF ๋ฐ SMB2_CLOSE๋ฅผ ํฌํ•จํ•˜๋Š” ์™ธ๋ถ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ ์ ˆํ•œ ๊ฐœ์ฒด ์ž ๊ธˆ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ปค๋„ ๊ถŒํ•œ์œผ๋กœ ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰ ์•…์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์Ÿ ์กฐ๊ฑด์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„ ํ†ต๊ณผํ•˜์ง€ ์•Š๊ณ ๋„ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2023-32256 - SMB2_QUERY_INFO ๋ฐ SMB2_LOGOFF ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ๊ฒฝ์Ÿ ์กฐ๊ฑด์œผ๋กœ ์ธํ•ด ์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์˜ ๋‚ด์šฉ์ด ์œ ์ถœ๋ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„ ํ†ต๊ณผํ•˜์ง€ ์•Š๊ณ ๋„ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2023-32252, CVE-2023-32248 - SMB2_LOGOFF, SMB2_TREE_CONNECT ๋ฐ SMB2_QUERY_INFO ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•  ๋•Œ null ํฌ์ธํ„ฐ ์—ญ์ฐธ์กฐ๋กœ ์ธํ•œ ์›๊ฒฉ ์„œ๋น„์Šค ๊ฑฐ๋ถ€. ์ธ์ฆ์„ ํ†ต๊ณผํ•˜์ง€ ์•Š๊ณ ๋„ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2023-32249 - ๋‹ค์ค‘ ์ฑ„๋„ ๋ชจ๋“œ์—์„œ ์„ธ์…˜ ID๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ ์ ˆํ•œ ๊ฒฉ๋ฆฌ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž ์„ธ์…˜ ํ•˜์ด์žฌํ‚น ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2023-32247, CVE-2023-32255 - SMB2_SESSION_SETUP ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋กœ ์ธํ•œ ์„œ๋น„์Šค ๊ฑฐ๋ถ€. ์ธ์ฆ์„ ํ†ต๊ณผํ•˜์ง€ ์•Š๊ณ ๋„ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2023-2593 - ์ƒˆ๋กœ์šด TCP ์—ฐ๊ฒฐ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ฐ˜ํ™˜๋˜์ง€ ์•Š๋Š” ๋ฒ„๊ทธ๋กœ ์ธํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณ ๊ฐˆ๋กœ ์ธํ•œ ์„œ๋น„์Šค ๊ฑฐ๋ถ€. ์ธ์ฆ์„ ํ†ต๊ณผํ•˜์ง€ ์•Š๊ณ ๋„ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2023-32253 - SMB2_SESSION_SETUP ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ๋ฐœ์ƒํ•˜๋Š” ๊ต์ฐฉ ์ƒํƒœ๋กœ ์ธํ•œ ์„œ๋น„์Šค ๊ฑฐ๋ถ€. ์ธ์ฆ์„ ํ†ต๊ณผํ•˜์ง€ ์•Š๊ณ ๋„ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2023-32251 - ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž… ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์ด ์—†์Šต๋‹ˆ๋‹ค.
  • CVE-2023-32246 - ksmbd ๋ชจ๋“ˆ์„ ์–ธ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š” ๋กœ์ปฌ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ Linux ์ปค๋„ ์ˆ˜์ค€์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋Š” ksmbd๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ํฌํ•จ๋œ ksmbd-tools ํŒจํ‚ค์ง€์—์„œ 5๊ฐœ์˜ ์ถ”๊ฐ€ ์ทจ์•ฝ์ ์ด ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์œ„ํ—˜ํ•œ ์ทจ์•ฝ์ (ZDI-CAN-17822, ZDI-CAN-17770, ZDI-CAN-17820, ์•„์ง ํ• ๋‹น๋˜์ง€ ์•Š์€ CVE)์€ ์ธ์ฆ๋˜์ง€ ์•Š์€ ์›๊ฒฉ ๊ณต๊ฒฉ์ž๊ฐ€ ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ๋ฃจํŠธ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์„ฑ์€ WKSSVC ์„œ๋น„์Šค ์ฝ”๋“œ์™€ LSARPC_OPNUM_LOOKUP_SID2 ๋ฐ SAMR_OPNUM_QUERY_USER_INFO opcode ์ฒ˜๋ฆฌ๊ธฐ์—์„œ ๋ฒ„ํผ์— ๋ณต์‚ฌํ•˜๊ธฐ ์ „์— ์ˆ˜์‹ ๋œ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š์•„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ์ถ”๊ฐ€ ์ทจ์•ฝ์ (ZDI-CAN-17823, ZDI-CAN-17821)์€ ์ธ์ฆ ์—†์ด ์›๊ฒฉ ์„œ๋น„์Šค ๊ฑฐ๋ถ€๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋˜ํ•œ VMware ํ™˜๊ฒฝ์—์„œ 3D ๊ฐ€์†์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” vmwgfx ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„์—์„œ ๋‘ ๊ฐ€์ง€ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ทจ์•ฝ์ (ZDI-CAN-20292)์€ ๋กœ์ปฌ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์—์„œ ์ž์‹ ์˜ ๊ถŒํ•œ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ vmw_buffer_object ๊ฐœ์ฒด๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ํ•ด์ œํ•˜๊ธฐ ์ „์— ๋ฒ„ํผ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š์•„ ๋ฐœ์ƒํ•˜๋ฉฐ, ์ด๋กœ ์ธํ•ด free ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ด์ค‘ ํ˜ธ์ถœ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ทจ์•ฝ์ (ZDI-CAN-20110)์€ GEM ๊ฐ์ฒด์˜ ์ž ๊ธˆ ๊ตฌ์„ฑ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ด์šฉ์„ ์œ ์ถœํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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