ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½Π° Π΅ ΠΊΡΠΈΡΠΈΡΠ½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ Π²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ ksmbd, ΠΊΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ SMB Π²Π³ΡΠ°Π΄Π΅Π½ Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΠΈΠ½ΡΠΊΡ, ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ ΡΠΎ ΠΏΡΠ°Π²Π° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ. ΠΠ°ΠΏΠ°Π΄ΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ Π±Π΅Π· Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ ksmbd Π΄Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠ΅ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΈΡΠ° ΡΡΡΠ΅ ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 5.15, ΠΎΠ±ΡΠ°Π²Π΅Π½ Π²ΠΎ Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ 2021 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ Π±Π΅ΡΠ΅ ΡΠΈΠ²ΠΊΠΎ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ Π²ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ°ΡΠ° 5.15.61, 5.18.18 ΠΈ 5.19.2, ΡΠΎΡΠΌΠΈΡΠ°Π½ΠΈ Π²ΠΎ Π°Π²Π³ΡΡΡ 2022 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠΈΠ΄Π΅ΡΡΠΈ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΠΌΡ Π΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ 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, ΡΡΠΎ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π° Π΄ΠΎ ΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ ΠΎΠ±Π»Π°ΡΡ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ Π±Π°ΡΠ΅ΡΠΎΡ (Π½Π°ΠΏΠ°Π΄ΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈ ΡΠ°ΠΌΠΎ Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΡΠ°Π½ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ).
ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π²ΠΎΠ΄Π΅ΡΠ΅ Π½Π° SMB ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΎΡ ksmbd Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Samba ΠΎΠ΄ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ 4.16.0. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ SMB ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ, ksmbd Π΅ ΠΏΠΎΠ΅ΡΠΈΠΊΠ°ΡΠ΅Π½ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅, ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠΎ Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ. Ksmbd ΡΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ° ΠΊΠ°ΠΊΠΎ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ° ΡΠΎ Π²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ, Π²Π³ΡΠ°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΎΡΡ Π·Π° Samba, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΡΠΈ ΡΠ΅ ΡΠΎ Samba Π°Π»Π°ΡΠΊΠΈΡΠ΅ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΏΠΎ ΠΏΠΎΡΡΠ΅Π±Π°. ΠΠΎΠ΄ΠΎΡ ksmbd Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ ΠΎΠ΄ Namjae Jeon ΠΎΠ΄ Samsung ΠΈ Hyunchul Lee ΠΎΠ΄ LG, Π° Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π³ΠΎ ΠΎΠ΄ΡΠΆΡΠ²Π° Π‘ΡΠΈΠ² Π€ΡΠ΅Π½Ρ ΠΎΠ΄ Microsoft, ΠΎΠ΄ΡΠΆΡΠ²Π°Ρ Π½Π° ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ CIFS/SMB2/SMB3 Π²ΠΎ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Linux ΠΈ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎΠ΄ΠΈΡΠ΅Π½ ΡΠ»Π΅Π½ Π½Π° ΡΠΈΠΌΠΎΡ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° Samba, ΠΊΠΎΡ ΠΏΡΠΈΠ΄ΠΎΠ½Π΅ΡΠ΅ ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠΈΠ΄ΠΎΠ½Π΅Ρ. Π΄ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° SMB/CIFS ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ Π²ΠΎ Samba ΠΈ Linux.
ΠΠ·Π²ΠΎΡ: opennet.ru