Anthropic компаниясы ядронун TCP стекиндеги маанилүү алсыздыкты (CVE-2026-98432) ачыктады. Linux, ал атайын жасалган пакеттерди жөнөтүү менен кодду алыстан аткарууга мүмкүндүк берет. Кодду ядро деңгээлинде аткарууга мүмкүндүк берген жана системада алыстан root артыкчылыктарын алган жумушчу эксплойт жөнүндө кабарланган. Эксплойт Multipath TCP (MPTCP) протоколун колдогон тармактык сокеттери аркылуу туташууларды кабыл алган сервердик процесстери бар системаларга чабуул коюуга ылайыктуу. MPTCP колдоосу Go стандарттык китепканасында демейки шартта Go 1.24төн (2025-жылдын февралы) баштап, ар бир тармактык сокет негизинде иштетилиши мүмкүн.
Даярдалган эксплойтту Go тилинде жазылган каалаган сервер тиркемеси, анын ичинде Caddy HTTP сервери менен колдонсо болот, эгерде ал тармактык пакеттерди өзү түзгөн угуу сокетине жөнөтө алса. Алсыздык түздөн-түз IPv4 стекинде болгондуктан жана MPTCPге гана тиешелүү болбогондуктан, MPTCPге таянбастан иштеген эксплойтторду түзүүгө болот, бирок мындай эксплойттор азырынча көрсөтүлө элек. Мисалы, net.ipv4.tcp_migrate_req=1 параметри менен конфигурацияларда же BPF_SK_REUSEPORT_SELECT_OR_MIGRATE опциясы менен eBPF программаларын колдонууда жеткиликтүү болгон сокет миграциясынын суроо-талаптарын иштетүүдө алсыздыкты пайдаланууга болот.
Бул аялуу TCP байланышын түзүү учурунда кайра жөнөтүлгөн SYN суроо-талаптарын бир убакта иштетүү учурунда пайда болгон жарыш шартынан улам келип чыгат. tcp_v4_syn_recv_sock() функциясы ireq->ireq_opt түзүмүнөн параметрлерди көчүрүүнүн ордуна шилтеме аркылуу бала сокетине өткөрүп бергендиктен, белгилүү бир жагдайларда сокет параметрлерин камтыган inet_opt жана ireq_opt түзүмдөрү үчүн эс тутум мурунтан эле бошотулган, бирок тиешелүү сокет параметрлери колдонула берген (убактылуу колдонуудан кийин акысыз) кырдаал пайда болот.
Алыстан эксплуатациялоо убакыт менен синхрондоштурулган тармактык суроо-талаптардын сериясын жөнөтүү менен ишке ашырылат. Эксплуатация даректик рандомизацияны (KASLR) колдонгон ядролорго ийгиликтүү колдонулат, бирок жарыш шарты терезесине жетүү бир топ убакытты талап кылат жана көп сандаган кайталоолорду талап кылат. Эксплуатациялоо жарыш шарты терезесин өткөрүп жиберүү ядронун кыйрашына эмес, кол алышууга гана алып келери жана чексиз аракеттер болушуна мүмкүндүк берери менен жөнөкөйлөтүлөт. Эксплуатация прототипинде чабуул болжол менен бир саатка созулган — эс тутумдун жайгашуусун аныктоо үчүн 48 мүнөт жана кодду аткарууну уюштуруу үчүн дагы 5 мүнөт.
Бул алсыздыкты оңдоого кепилдик берген эч кандай айланма жолдор азырынча жок — ядро жаңыртуусун орнотуу жалгыз ишенимдүү вариант. Көйгөй ядродон баштап пайда болот. Linux 4.4 жана 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10 жана 7.3 чыгарылыштарында оңдолгон. Дистрибуциялардагы алсыздыктарды оңдоонун абалын төмөнкү баракчалардан баалоого болот: Debian, Ubuntu, SUSE/openSUSE, RHEL, Gentoo, Arch,
Fedora.
Жалпысынан аялуу катмарды бөгөттөп койбогон белгилүү бир эксплуатациялык ыкмаларга каршы туруу боюнча сунуштарга MPTCP колдоосун өчүрүү жана ядронун sysctl параметрин net.ipv4.tcp_migrate_req 0гө коюу кирет:
sysctl -w net.mptcp.enabled=0
sysctl -w net.ipv4.tcp_migrate_req=0
Системада сокеттерди колдонгон процесстер бар-жогун аныктоо үчүн
MPTCP аркылуу сиз төмөнкү буйруктарды колдоно аласыз:
ip mptcp акыркы чекитин көрсөтүү
ip mptcp чектери көрсөтүлөт
Go программаларында MPTCP колдоосун өчүрүү үчүн, "multipathtcp=0" желегин колдонуңуз, аны "GODEBUG=multipathtcp=0" чөйрө өзгөрмөсүн коюу менен орнотсо болот. Курулуш учурунда MPTCP колдоосун өчүрүү үчүн, go.mod файлына "godebug multipathtcp=0" кошуңуз. Колдонмо кодуңузда net.Dialer.SetMultipathTCP жана net.ListenConfig.SetMultipathTCP функцияларын колдонуп, MPTCPди өчүрө аласыз.
Талкууланган маселеден тышкары, Anthropic ошондой эле ядродогу бир катар жергиликтүү колдонууга мүмкүн болгон алсыздыктарды жарыялады. Linux, системага root мүмкүнчүлүгүн берген жана обочолонгон контейнерлерден качкан OpenBSD жана FreeBSD; атайын иштелип чыккан веб-баракчаларды ачканда системада коддун аткарылышына алып келген Chrome жана Safari'деги алсыздыктар; ядродогу алсыздык Windows, кыйроого алып келет; платформанын алсыздыгы Android, бул сизге экран кулпусун айланып өтүп, түзмөктүн кулпусун ачпастан жеке маалыматка жана сүрөттөргө кирүүгө мүмкүндүк берет (чабуул Google Pixel 9 смартфонунда көрсөтүлгөн).
менен толукталсын:
- Nginxте, угуу тармактык сокет үчүн IPPROTO_MPTCP опциясын иштетүү мүмкүнчүлүгү 1.29.7 версиясынан бери бар, бирок демейки боюнча колдонулбайт.
- Lighttpdде MPTCP иштетүү опциясы 1.4.76 чыгарылышынан бери жеткиликтүү.
- Apache httpd'де, MPTCP'ни колдоо үчүн патчтар 2024-жылы Apache httpd 2.5-HEAD бутагына кошулган.
- systemdде, розетка аркылуу иштетилгенде MPTCP иштетүүнү колдоо 257 версиясында кошулган.
- Apache Traffic Serverде MPTCP иштетүү опциясы 9.2.4 версиясынан бери колдоого алынат.
- HAProxy'де, 3.1.0 версиясынан баштап, "mptcp{,4,6}@" опциясы жеткиликтүү ".
- Traefikте IPPROTO_MPTCP желегин орнотуу 2.11.26, 3.4.2 жана v3.5.0-rc1 версияларынан бери демейки шартта иштетилген.
- Valkey DBMSте, 9.0.0 версиясынан баштап, "--mptcp" опциясы жана "mptcp yes" жана "repl-mptcp yes" жөндөөлөрү жеткиликтүү.
Source: opennet.ru
