Linux เช•เชฐเซเชจเชฒ เชจเชฌเชณเชพเชˆ เช•เซเชฐเซ‹เชฎ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡

เช—เซ‚เช—เชฒเชจเชพ เชธเซเชฐเช•เซเชทเชพ เชธเช‚เชถเซ‹เชงเช•เซ‹เช เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชเช• เชจเชฌเชณเชพเชˆ (CVE-2025-38236) เช“เชณเช–เซ€ เช•เชพเชขเซ€ เช›เซ‡ เชœเซ‡ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐ เชตเชงเชพเชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช…เชจเซเชฏ เชฌเชพเชฌเชคเซ‹เชจเซ€ เชธเชพเชฅเซ‡, เช† เชจเชฌเชณเชพเชˆ เช—เซ‚เช—เชฒ เช•เซเชฐเซ‹เชฎเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เช†เช‡เชธเซ‹เชฒเซ‡เชŸเซ‡เชก เช•เซเชฐเซ‹เชฎ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เชฐเซเชจเชฒ-เชฒเซ‡เชตเชฒ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซเชฐเซ‹เชฎเชฎเชพเช‚ เชฌเซ€เชœเซ€ เชจเชฌเชณเชพเชˆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡). เช† เชธเชฎเชธเซเชฏเชพ เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒ 6.9 เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒ เช…เชชเชกเซ‡เชŸเซเชธ 6.1.143, 6.6.96, 6.12.36 เช…เชจเซ‡ 6.15.5 เชฎเชพเช‚ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชเช•เซเชธเชชเซเชฒเซ‹เช‡เชŸเชจเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชช เชกเชพเช‰เชจเชฒเซ‹เชก เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

เช† เชจเชฌเชณเชพเชˆ MSG_OOB เชซเซเชฒเซ‡เช—เชฎเชพเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชญเซ‚เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ AF_UNIX เชธเซ‹เช•เซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. MSG_OOB ("เช†เช‰เชŸ-เช“เชซ-เชฌเซ‡เชจเซเชก") เชซเซเชฒเซ‡เช— เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชฌเชพเช‡เชŸเชจเซ‡ เชœเซ‹เชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‡ เชฐเซ€เชธเซ€เชตเชฐ เชฌเชพเช•เซ€เชจเซ‹ เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชตเชพเช‚เชšเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เชซเซเชฒเซ‡เช— Oracle เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ Linux 5.15 เช•เชฐเซเชจเชฒเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เช—เชฏเชพ เชตเชฐเซเชทเซ‡ เชคเซ‡เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‹ เชตเซเชฏเชพเชชเช•เชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ‹ เชจ เชนเชคเซ‹.

เช•เซเชฐเซ‹เชฎเชจเชพ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฅเซ€ UNIX เชธเซ‹เช•เซ‡เชŸ เช“เชชเชฐเซ‡เชถเชจเซเชธ เช…เชจเซ‡ send()/recv() เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชฒเซเชธเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เชฎเชณเซ€ เชœเซเชฏเชพเช‚ MSG_OOB เชซเซเชฒเซ‡เช—เชจเซ‡ เช…เชจเซเชฏ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเชพเชฅเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช…เชฒเช—เชฅเซ€ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจ เชนเชคเซเช‚. MSG_OOB เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชเช• เชฌเช— เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชฒเซเชธเชจเชพ เชšเซ‹เช•เซเช•เชธ เช•เซเชฐเชฎเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เช‰เชชเชฏเซ‹เช—-เช†เชซเซเชŸเชฐ-เชซเซเชฐเซ€ เชธเซเชฅเชฟเชคเชฟ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡: char dummy; int socks[2]; socketpair(AF_UNIX, SOCK_STREAM, 0, socks); send(socks[1], "A", 1, MSG_OOB); recv(socks[0], &dummy, 1, MSG_OOB); send(socks[1], "A", 1, MSG_OOB); recv(socks[0], &dummy, 1, MSG_OOB); send(socks[1], "A", 1, MSG_OOB); recv(socks[0], &dummy, 1, MSG_OOB); recv(socks[0], &dummy, 0, 1); recv(เชฎเซ‹เชœเชพเช‚[XNUMX], &เชกเชฎเซ€, XNUMX, MSG_OOB);

เชธเซ‹เชฐเซเชธ: opennet.ru