เป€เบ›เบตเบ”เป€เบœเบตเบเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ CIFSwitch LPE Linux CIFS/cifs-utils

ะ˜ััะปะตะดะพะฒะฐั‚ะตะปัŒ ะฑะตะทะพะฟะฐัะฝะพัั‚ะธ 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

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster