αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž–αž·αž’αžΈαž€αžΆαžš TIPC αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…

αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŸαŸ†αžαžΆαž“αŸ‹ (CVE-2021-43267) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž–αž·αž’αžΈαž€αžΆαžšαž”αžŽαŸ’αžαžΆαž‰ TIPC (Transparent Inter-process Communication) αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž·αž‘αŸ’αž’αž·αžαžΊαžŽαŸ‚αž›αžŠαŸ„αž™αž€αžΆαžšαž•αŸ’αž‰αžΎαž€αžΆαžšαžšαž…αž“αžΆαž–αž·αžŸαŸαžŸαŸ” αž€αž‰αŸ’αž…αž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰αŸ” αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αž“αŸƒαž”αž‰αŸ’αž αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžŠαŸ„αž™αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž“αŸƒαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš TIPC αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ (αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αŸ‰αžΌαžŒαž»αž›αžαžΊαžŽαŸ‚αž› tipc.ko) αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž›αžΈαž“αž»αž…αžŠαŸ‚αž›αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž―αž€αž‘αŸαžŸαž‘αŸαŸ”

αž–αž·αž’αžΈαž€αžΆαžš TIPC αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαžαžΆαŸ†αž„αž–αžΈαžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… 3.19 αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΌαžŠαžŠαŸ‚αž›αž“αžΆαŸ†αž‘αŸ…αžšαž€αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž› 5.10αŸ” αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αž½αžŸαž‡αž»αž›αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž› 5.15.0, 5.10.77 αž“αž·αž„ 5.14.16αŸ” αž”αž‰αŸ’αž αžΆαž›αŸαž…αž‘αžΎαž„αž αžΎαž™αž˜αž·αž“αž‘αžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αž½αžŸαž‡αž»αž›αž“αŸ…αž€αŸ’αž“αž»αž„ Debian 11, Ubuntu 21.04/21.10, SUSE (αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαžΆαžαžΆ SLE15-SP4 αžŠαŸ‚αž›αž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™), RHEL (αžœαžΆαž˜αž·αž“αž‘αžΆαž“αŸ‹αž›αž˜αŸ’αž’αž·αžαžαžΆαžαžΎαž€αžΆαžšαž‡αž½αžŸαž‡αž»αž›αžŠαŸ‚αž›αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“ backported) αž“αž·αž„ Fedora αŸ” αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžαžΊαžŽαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžšαž½αž…αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Arch Linux αŸ” αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž‡αžΆαž˜αž½αž™αžαžΊαžŽαŸ‚αž›αž…αžΆαžŸαŸ‹αž‡αžΆαž„ 5.10 αžŠαžΌαž…αž‡αžΆ Debian 10 αž“αž·αž„ Ubuntu 20.04 αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαŸ„αž™αž”αž‰αŸ’αž αžΆαž“αŸ„αŸ‡αž‘αŸαŸ”

αž–αž·αž’αžΈαž€αžΆαžš TIPC αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž‘αžΎαž„β€‹αžŠαŸ†αž”αžΌαž„β€‹αžŠαŸ„αž™ Ericsson αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαž…αž“αžΆβ€‹αž‘αžΎαž„β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžšαŸ€αž”αž…αŸ†β€‹αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„β€‹αž’αž“αŸ’αžαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αž€αŸ’αž“αž»αž„β€‹αž…αž„αŸ’αž€αŸ„αž˜β€‹αž˜αž½αž™ αž αžΎαž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αž±αŸ’αž™β€‹αžŸαž€αž˜αŸ’αž˜β€‹αž‡αžΆβ€‹αž…αž˜αŸ’αž”αž„β€‹αž›αžΎβ€‹αžαŸ’αž“αžΆαŸ†αž„β€‹αž…αž„αŸ’αž€αŸ„αž˜αŸ” TIPC αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαž’αŸŠαžΈαžŸαžΊαžšαžŽαž·αž ឬ UDP (αž…αŸ’αžšαž€αž”αžŽαŸ’αžαžΆαž‰ 6118)αŸ” αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž’αŸŠαžΈαžŸαžΊαžšαžŽαž·αž αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž–αžΈαž”αžŽαŸ’αžαžΆαž‰αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž αžΎαž™αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ UDP αž–αžΈαž”αžŽαŸ’αžαžΆαž‰αžŸαž€αž› αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αŸ’αžšαž€αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžŠαž”αŸ‹αžŠαŸ„αž™αž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„αŸ” αž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž€αŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž‘αž‘αž½αž›αž”αžΆαž“αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš TIPC αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž‘αžΆαž‰αž™αž€αž˜αŸ‰αžΌαžŒαž»αž›αžαžΊαžŽαŸ‚αž› tipc.ko αž αžΎαž™αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžŠαŸ„αž™αž”αŸ’αžšαžΎ netlink αž¬αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ tipc αŸ”

αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™αžαŸ’αž›αž½αž“αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžš tipc_crypto_key_rc αž αžΎαž™αž”αžŽαŸ’αžαžΆαž›αž˜αž€αž–αžΈαž€αž„αŸ’αžœαŸ‡αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž€αžΆαžšαž†αŸ’αž›αžΎαž™αž†αŸ’αž›αž„αžšαžœαžΆαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‹αž˜αž€αžαžΆ αž“αž·αž„αž‘αŸ†αž αŸ†αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αŸ…αž–αŸαž›αž‰αŸ‚αž€αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž—αŸαž‘ MSG_CRYPTO αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αžŸαŸ„αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž–αžΈαžαŸ’αž“αžΆαŸ†αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž“αŸƒαž€αžΆαžšαžŒαž·αž‚αŸ’αžšαžΈαž”αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸƒαžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‰αžΎαž–αžΈαžαŸ’αž“αžΆαŸ†αž„αž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ” αž‘αŸ†αž αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž…αž˜αŸ’αž›αž„αž‘αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžŽαž“αžΆαž‡αžΆαž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžšαžœαžΆαž„αžαž˜αŸ’αž›αŸƒαž“αŸƒαžœαžΆαž›αžŠαŸ‚αž›αž˜αžΆαž“αž‘αŸ†αž αŸ†αžŸαžΆαžš αž“αž·αž„αž‘αŸ†αž αŸ†αž”αž‹αž˜αž€αžαžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαž‘αŸ†αž αŸ†αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž“αŸƒαžˆαŸ’αž˜αŸ„αŸ‡αž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” αž“αž·αž„αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒ αž‚αž“αŸ’αž›αžΉαŸ‡αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαžΆαžšαŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž“αŸ’αž˜αžαŸ‹αžαžΆαž‘αŸ†αž αŸ†αž“αŸƒαžˆαŸ’αž˜αŸ„αŸ‡ algorithm αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αž½αžŸαž‡αž»αž› αž αžΎαž™αž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αžŠαŸ‚αž›αž˜αžΆαž“αž‘αŸ†αž αŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ key αž αžΎαž™αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαž˜αŸ’αž›αŸƒαž“αŸ…αž€αŸ’αž“αž»αž„ attribute αž“αŸαŸ‡αžŠαŸ‚αž›αžαž»αžŸαž–αžΈαž›αž€αŸ’αžαžŽαŸˆαž–αž·αž αžŠαŸ‚αž›αž“αžΉαž„αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžš αž€αž“αŸ’αž‘αž»αž™αž“αŸƒαžŸαžΆαžšαž›αžΎαžŸαž–αžΈαžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αŸ” struct tipc_aead_key { char alg_name[TIPC_AEAD_ALG_NAME]; unsigned int keylen; /* αž‡αžΆαž”αŸƒ */ char key[]; };

αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž–αž·αž’αžΈαž€αžΆαžš TIPC αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…


αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹