ะััะปะตะดะพะฒะฐัะตะปั ะฑะตะทะพะฟะฐัะฝะพััะธ Asim Manizada ัะฐัะบััะป ััะทะฒะธะผะพััั CIFSwitch โ ะปะพะบะฐะปัะฝะพะต ะฟะพะฒััะตะฝะธะต ะฟัะธะฒะธะปะตะณะธะน ะฒ ัะฒัะทะบะต ัะดัะฐ Linux ะธ ะฟะพะปัะทะพะฒะฐัะตะปััะบะพะณะพ ะฟะฐะบะตัะฐ cifs-utils. ะัะพะฑะปะตะผะฐ ะทะฐััะฐะณะธะฒะฐะตั ะฟััั ะพะฑัะฐะฑะพัะบะธ CIFS/SMB Kerberos/SPNEGO upcall, ัะพ ะตััั ะผะตั ะฐะฝะธะทะผ, ัะตัะตะท ะบะพัะพััะน CIFS-ะบะปะธะตะฝั ัะดัะฐ ะทะฐะฟัะฐัะธะฒะฐะตั ั ะฟะพะปัะทะพะฒะฐัะตะปััะบะพะณะพ helperโะฐ ะดะฐะฝะฝัะต ะดะปั Kerberos-ะฐััะตะฝัะธัะธะบะฐัะธะธ ะฟัะธ ะผะพะฝัะธัะพะฒะฐะฝะธะธ SMB-ัะตััััะพะฒ. ะะฟะธัะฐะฝะธะต ะพะฟัะฑะปะธะบะพะฒะฐะฝะพ ะฟะพัะปะต ะธััะตัะตะฝะธั ัะผะฑะฐัะณะพ linux-distros; ะธะดะตะฝัะธัะธะบะฐัะพั CVE ะฝะฐ ะผะพะผะตะฝั ะฟัะฑะปะธะบะฐัะธะธ ะตัั ะฝะต ะฑัะป ะฝะฐะทะฝะฐัะตะฝ.
ะกััั ััะทะฒะธะผะพััะธ ะฒ ัะพะผ, ััะพ ะฝะตะฟัะธะฒะธะปะตะณะธัะพะฒะฐะฝะฝัะน ะฟะพะปัะทะพะฒะฐัะตะปั ะผะพะณ ะฒัะทะฒะฐัั request_key("cifs.spnego", โฆ) ะธ ะฟะตัะตะดะฐัั ะฟะพะดะดะตะปัะฝะพะต ะพะฟะธัะฐะฝะธะต ะบะปััะฐ. ะ ะฝะพัะผะฐะปัะฝะพะผ ััะตะฝะฐัะธะธ ัะฐะบัั ัััะพะบั ะดะพะปะถะตะฝ ัะพัะผะธัะพะฒะฐัั ัะฐะผ CIFS-ะบะปะธะตะฝั ัะดัะฐ: ะฒ ะฝะตะน ัะพะดะตัะถะฐััั ัะฒะตะดะตะฝะธั ะพ ัะตัะฒะตัะต, UID, credential UID, PID, ัะตะปะธ upcall ะธ ะดััะณะธั ะฟะฐัะฐะผะตััะฐั . ะะดะฝะฐะบะพ ัะดัะพ ะฝะต ะฟัะพะฒะตััะปะพ, ััะพ ะพะฟะธัะฐะฝะธะต ะดะตะนััะฒะธัะตะปัะฝะพ ะฟัะธัะปะพ ะธะท CIFS-ะฟะพะดัะธััะตะผั, ะฐ cifs.upcall, ะทะฐะฟััะบะฐะตะผัะน ะพั root ัะตัะตะท ััะฐะฝะดะฐััะฝะพะต ะฟัะฐะฒะธะปะพ request-key, ะดะพะฒะตััะป ััะธะผ ะฟะพะปัะผ ะบะฐะบ ะดะฐะฝะฝัะผ, ัะพะทะดะฐะฝะฝัะผ ัะดัะพะผ.
ะฃัะทะฒะธะผะพััั ะฝะต ัะฒะปัะตััั ัะฝะธะฒะตััะฐะปัะฝะพะน ยซะดััะพะน ะฒ ะปัะฑะพะผ Linux ะธะท ะบะพัะพะฑะบะธยป. ะะปั ัะบัะฟะปัะฐัะฐัะธะธ ะดะพะปะถะฝั ัะพะฒะฟะฐััั ะฝะตัะบะพะปัะบะพ ััะปะพะฒะธะน: ะฝะฐะปะธัะธะต ััะทะฒะธะผะพะณะพ ัะดัะฐ, ัััะฐะฝะพะฒะปะตะฝะฝัะน cifs-utils ั ะฟัะฐะฒะธะปะพะผ cifs.spnego, ะฒะพะทะผะพะถะฝะพััั ะดะปั ะฝะตะฟัะธะฒะธะปะตะณะธัะพะฒะฐะฝะฝัั ะฟะพะปัะทะพะฒะฐัะตะปะตะน ัะพะทะดะฐะฒะฐัั user/mount namespaces, ะฐ ัะฐะบะถะต ะพััััััะฒะธะต ะฑะปะพะบะธัะพะฒะบะธ ัะพ ััะพัะพะฝั SELinux, AppArmor ะธะปะธ ะดััะณะพะน ะฟะพะปะธัะธะบะธ LSM. ะ ัะพะพะฑัะตะฝะธะธ ะฝะฐ oss-security ะพัะดะตะปัะฝะพ ัะบะฐะทะฐะฝะพ, ััะพ ะฝะฐ ััะทะฒะธะผัั ัะธััะตะผะฐั ััะพ ะดะฐัั ะฟััั ะพั ะฝะตะฟัะธะฒะธะปะตะณะธัะพะฒะฐะฝะฝะพะณะพ ะปะพะบะฐะปัะฝะพะณะพ ะฟะพะปัะทะพะฒะฐัะตะปั ะบ ะฒัะฟะพะปะฝะตะฝะธั ะบะพะดะฐ ะพั root.
เบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ ัะตะฟะพัะบะฐ ัััะพะธััั ะฒะพะบััะณ ัะพะณะพ, ััะพ cifs.upcall ะผะพะถะตั ะฟะตัะตะนัะธ ะฒ ะฟัะพัััะฐะฝััะฒะฐ ะธะผัะฝ, ัะบะฐะทะฐะฝะฝัะต ะฒ ะฟะพะดะดะตะปัะฝะพะผ ะพะฟะธัะฐะฝะธะธ, ะธ ะฒัะฟะพะปะฝะธัั NSS-ะทะฐะฟัะพั ะดะพ ะพะบะพะฝัะฐัะตะปัะฝะพะณะพ ัะฑัะพัะฐ ะฟัะธะฒะธะปะตะณะธะน. ะ ัะตะทัะปััะฐัะต attacker-controlled ะพะบััะถะตะฝะธะต ะผะพะถะตั ะฟะพะฒะปะธััั ะฝะฐ ะทะฐะณััะทะบั NSS-ะผะพะดัะปั root-ะฟัะพัะตััะพะผ. ะ ะฟัะฑะปะธัะฝัั ะพะฟะธัะฐะฝะธัั ะฟะพะดัััะบะธะฒะฐะตััั, ััะพ ััะพ ะธะผะตะฝะฝะพ ะปะพะณะธัะตัะบะฐั ะพัะธะฑะบะฐ ะฝะฐ ะณัะฐะฝะธัะต ัะดัะฐ ะธ user space, ะฐ ะฝะต ะบะปะฐััะธัะตัะบะฐั memory corruption-ััะทะฒะธะผะพััั.
ะัะฟัะฐะฒะปะตะฝะธะต ะฒ ัะดัะต ะพะบะฐะทะฐะปะพัั ะฝะตะฑะพะปััะธะผ ะฟะพ ะพะฑััะผั: ะดะปั ัะธะฟะฐ ะบะปััะตะน cifs.spnego ะดะพะฑะฐะฒะปะตะฝะฐ ะฟัะพะฒะตัะบะฐ, ะพัะบะปะพะฝัััะฐั ะพะฟะธัะฐะฝะธั, ัะพะทะดะฐะฝะฝัะต ะฝะต ัะฐะผะธะผ CIFS-ะบะปะธะตะฝัะพะผ ั ะตะณะพ ะฟัะธะฒะฐัะฝัะผะธ spnego_cred. ะขะฐะบะพะน ะฟะพะดั ะพะด ะทะฐะบััะฒะฐะตั ะบะปะฐัั ะฐัะฐะบ ะฑะตะท ะพะฑัะทะฐัะตะปัะฝัั ัะธะฝั ัะพะฝะฝัั ะธะทะผะตะฝะตะฝะธะน ะฒ cifs-utils, ั ะพัั ะฐะฒัะพั ะพัะผะตัะฐะตั, ััะพ ะดะพะฟะพะปะฝะธัะตะปัะฝะพะต ััะธะปะตะฝะธะต user space ะฒัั ัะฐะฒะฝะพ ะถะตะปะฐัะตะปัะฝะพ.
AlmaLinux เบฅเบฒเบเบเบฒเบ, ััะพ ะฑะฐะทะพะฒะฐั ะปะพะณะธะบะฐ ะฟัะธัััััะฒัะตั ะฒะพ ะฒัะตั ะฟะพะดะดะตัะถะธะฒะฐะตะผัั ะฒัะฟััะบะฐั AlmaLinuxเปเบฅเบฐ AlmaLinux 8, 9, 10 ะธ Kitten 10 ััะธัะฐัััั ะทะฐััะพะฝัััะผะธ ะฟัะธ ะฝะฐะปะธัะธะธ ัััะฐะฝะพะฒะปะตะฝะฝะพะณะพ cifs-utils. ะัะพะฟะฐััะตะฝะฝัะต ัะดัะฐ ะฑัะปะธ ะฟะพะดะณะพัะพะฒะปะตะฝั ะฒ testing-ัะตะฟะพะทะธัะพัะธัั : ะดะปั AlmaLinux 9 ัะบะฐะทะฐะฝ ะฟะฐะบะตั kernel-5.14.0-687.5.4.el9_8 ะธะปะธ ะฝะพะฒะตะต, ะดะปั AlmaLinux 10 โ kernel-6.12.0-211.7.4.el10_2 ะธะปะธ ะฝะพะฒะตะต.
ะ ะบะฐัะตััะฒะต ะฒัะตะผะตะฝะฝัั ะผะตั ะดะพ ัััะฐะฝะพะฒะบะธ ะธัะฟัะฐะฒะปะตะฝะฝะพะณะพ ัะดัะฐ ะฟัะตะดะปะฐะณะฐะตััั ัะดะฐะปะธัั cifs-utils, ะตัะปะธ SMB/CIFS-ะบะปะธะตะฝั ะฝะฐ ัะธััะตะผะต ะฝะต ะธัะฟะพะปัะทัะตััั, ะทะฐะฟัะตัะธัั ะทะฐะณััะทะบั ะผะพะดัะปั cifs, ะฟะตัะตะพะฟัะตะดะตะปะธัั ะฟัะฐะฒะธะปะพ cifs.spnego ะฒ request-key ะธะปะธ ะพัะบะปััะธัั ะฝะตะฟัะธะฒะธะปะตะณะธัะพะฒะฐะฝะฝัะต user namespaces. ะญัะธ ะพะฑั ะพะดะฝัะต ะผะตัั ะผะพะณัั ะปะพะผะฐัั Kerberos-ะฐััะตะฝัะธัะธะบะฐัะธั ะดะปั CIFS-ะผะพะฝัะธัะพะฒะฐะฝะธะน, ะฟะพััะพะผั ะฝะฐ ัะตัะฒะตัะฐั , ะณะดะต ัะตะฐะปัะฝะพ ะธัะฟะพะปัะทััััั Kerberos-authenticated SMB-ัะฐัั, ะธั ะฝัะถะฝะพ ะฟัะธะผะตะฝััั ะพััะพัะพะถะฝะพ.
CIFSwitch ะธะฝัะตัะตัะฝะฐ ะตัั ะธ ะบะพะฝัะตะบััะพะผ ะพะฑะฝะฐััะถะตะฝะธั: ะฐะฒัะพั ะพะฟะธััะฒะฐะตั ะตั ะบะฐะบ ัะตะทัะปััะฐั ะฟะพะธัะบะฐ ะผะฝะพะณะพัะฐะณะพะฒัั ัะตะฟะพัะตะบ ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ LLM ะธ ะณัะฐัะพะฒะพะณะพ ะฟัะตะดััะฐะฒะปะตะฝะธั ัะฒัะทะตะน ะผะตะถะดั ะพะฑัะตะบัะฐะผะธ ะฑะตะทะพะฟะฐัะฝะพััะธ. ะะพ ะฟัะฐะบัะธัะตัะบะธะน ะฒัะฒะพะด ะดะปั ะฐะดะผะธะฝะธัััะฐัะพัะพะฒ ะฒะฟะพะปะฝะต ะฟัะธะทะตะผะปัะฝะฝัะน: ะฟัะพะฒะตัะธัั ะฝะฐะปะธัะธะต cifs-utils, ัะพััะพัะฝะธะต user namespaces ะธ ะพะฑะฝะพะฒะปะตะฝะธั ัะดัะฐ, ะพัะพะฑะตะฝะฝะพ ะฝะฐ ัะธััะตะผะฐั , ะณะดะต ะตััั ะปะพะบะฐะปัะฝัะต ะฟะพะปัะทะพะฒะฐัะตะปะธ ะธะปะธ ะบะพะฝัะตะนะฝะตัะฝัะต ััะตะฝะฐัะธะธ ั ัะฐััะธัะตะฝะฝัะผะธ namespace-ะฒะพะทะผะพะถะฝะพัััะผะธ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: linux.org.ru
