ะ 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