USB เจ—เฉˆเจœเฉ‡เจŸ เจฆเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€, เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉ‹เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ

ะ’ USB Gadget, ะฟะพะดัะธัั‚ะตะผะต ัะดั€ะฐ Linux, ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะตะน ะฟั€ะพะณั€ะฐะผะผะฝั‹ะน ะธะฝั‚ะตั€ั„ะตะนั ะดะปั ัะพะทะดะฐะฝะธั ะบะปะธะตะฝั‚ัะบะธั… USB-ัƒัั‚ั€ะพะนัั‚ะฒ ะธ ะฟั€ะพะณั€ะฐะผะผะฝะพะน ัะธะผัƒะปัั†ะธะธ USB-ัƒัั‚ั€ะพะนัั‚ะฒ, ะฒั‹ัะฒะปะตะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ (CVE-2021-39685), ะบะพั‚ะพั€ะฐั ะผะพะถะตั‚ ะฟั€ะธะฒะตัั‚ะธ ะบ ัƒั‚ะตั‡ะบะต ะธะฝั„ะพั€ะผะฐั†ะธะธ ะธะท ัะดั€ะฐ, ะบั€ะฐั…ัƒ ะธะปะธ ะฒั‹ะฟะพะปะฝะตะฝะธัŽ ะฟั€ะพะธะทะฒะพะปัŒะฝะพะณะพ ะบะพะดะฐ ะฝะฐ ัƒั€ะพะฒะฝะต ัะดั€ะฐ. ะั‚ะฐะบะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ัั ะฝะตะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝั‹ะผ ะปะพะบะฐะปัŒะฝั‹ะผ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ ั‡ะตั€ะตะท ะผะฐะฝะธะฟัƒะปัั†ะธะธ ั ั€ะฐะทะปะธั‡ะฝั‹ะผะธ ะบะปะฐััะฐะผะธ ัƒัั‚ั€ะพะนัั‚ะฒ, ั€ะตะฐะปะธะทะพะฒะฐะฝะฝั‹ะผะธ ะฝะฐ ะฑะฐะทะต API USB Gadget, ั‚ะฐะบะธะผะธ, ะบะฐะบ rndis, hid, uac1, uac1_legacy ะธ uac2.

ะŸั€ะพะฑะปะตะผะฐ ัƒัั‚ั€ะฐะฝะตะฝะฐ ะฒ ะพะฟัƒะฑะปะธะบะพะฒะฐะฝะฝั‹ั… ะฝะฐ ะดะฝัั… ะพะฑะฝะพะฒะปะตะฝะธัั… ัะดั€ะฐ Linux 5.15.8, 5.10.85, 5.4.165, 4.19.221, 4.14.258, 4.9.293 ะธ 4.4.295. ะ’ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐั… ะฟั€ะพะฑะปะตะผะฐ ะฟะพะบะฐ ะพัั‚ะฐั‘ั‚ัั ะฝะตะธัะฟั€ะฐะฒะปะตะฝะฝะพะน (Debian, Ubuntu, RHEL, SUSE, Fedora, Arch). ะ”ะปั ะดะตะผะพะฝัั‚ั€ะฐั†ะธะธ ัƒัะทะฒะธะผะพัั‚ะธ ะฟะพะดะณะพั‚ะพะฒะปะตะฝ ะฟั€ะพั‚ะพั‚ะธะฟ ัะบัะฟะปะพะธั‚ะฐ.

ะŸั€ะพะฑะปะตะผะฐ ะฒั‹ะทะฒะฐะฝะฐ ะฟะตั€ะตะฟะพะปะฝะตะฝะธะตะผ ะฑัƒั„ะตั€ะฐ ะฒ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะฐั… ะทะฐะฟั€ะพัะพะฒ ะฝะฐ ะฟะตั€ะตะดะฐั‡ัƒ ะดะฐะฝะฝั‹ั… ะฒ gadget-ะดั€ะฐะนะฒะตั€ะฐั… rndis, hid, uac1, uac1_legacy ะธ uac2. ะ’ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ัะบัะฟะปัƒะฐั‚ะฐั†ะธะธ ัƒัะทะฒะธะผะพัั‚ะธ ะฝะตะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝั‹ะน ะฐั‚ะฐะบัƒัŽั‰ะธะน ะผะพะถะตั‚ ะฟะพะปัƒั‡ะธั‚ัŒ ะดะพัั‚ัƒะฟ ะบ ะฟะฐะผัั‚ะธ ัะดั€ะฐ ั‡ะตั€ะตะท ะพั‚ะฟั€ะฐะฒะบัƒ ัะฟะตั†ะธะฐะปัŒะฝะพะณะพ ัƒะฟั€ะฐะฒะปััŽั‰ะตะณะพ ะทะฐะฟั€ะพัะฐ ัะพ ะทะฝะฐั‡ะตะฝะธะตะผ ะฟะพะปั wLength, ะฟั€ะตะฒั‹ัˆะฐัŽั‰ะธะผ ั€ะฐะทะผะตั€ ัั‚ะฐั‚ะธั‡ะตัะบะพะณะพ ะฑัƒั„ะตั€ะฐ, ะดะปั ะบะพั‚ะพั€ะพะณะพ ะฒัะตะณะดะฐ ะฒั‹ะดะตะปัะตั‚ัั 4096 ะฑะฐะนั‚ (USB_COMP_EP0_BUFSIZ). ะ’ ั…ะพะดะต ะฐั‚ะฐะบะธ ะผะพะถะฝะพ ะธะท ะฝะตะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝะพะณะพ ะฟั€ะพั†ะตััะฐ ะฒ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะฟั€ะพั‡ะธั‚ะฐั‚ัŒ ะธะปะธ ะทะฐะฟะธัะฐั‚ัŒ ะดะพ 65 ะšะ‘ ะดะฐะฝะฝั‹ั… ะฒ ะฟะฐะผัั‚ัŒ ัะดั€ะฐ.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹