Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เช•เซ‡ เชœเซ‡ UDP เชชเซ‡เช•เซ‡เชŸ เชฎเซ‹เช•เชฒเซ€เชจเซ‡ เช•เซเชฐเซ‡เชถเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡

Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เช“เชณเช–เชพเชฏเซ‡เชฒ เชจเชฌเชณเชพเชˆ (CVE-2019-11683), เชœเซ‡ เชคเชฎเชจเซ‡ เช–เชพเชธ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒเชพ UDP เชชเซ‡เช•เซ‡เชŸเซเชธ (เชชเซ‡เช•เซ‡เชŸ-เช“เชซ-เชกเซ‡เชฅ) เชฎเซ‹เช•เชฒเซ€เชจเซ‡ เชฆเซ‚เชฐเชธเซเชฅ เชฐเซ€เชคเซ‡ เชธเซ‡เชตเชพเชจเซ‡ เชจเช•เชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชธเชฎเชธเซเชฏเชพ udp_gro_receive_segment เชนเซ‡เชจเซเชกเชฒเชฐ (net/ipv4/udp_offload.c) เชฎเชพเช‚ GRO (เชœเซ‡เชจเซ‡เชฐเชฟเช• เชฐเซ€เชธเซ€เชต เช“เชซเชฒเซ‹เชก) เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡เชจเซ€ เชญเซ‚เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชถเซ‚เชจเซเชฏ เชชเซ‡เชกเชฟเช‚เช— เชธเชพเชฅเซ‡ UDP เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เชฐเซเชจเชฒ เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชธเซเชคเชพเชฐเซ‹เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชญเซเชฐเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. (เช–เชพเชฒเซ€ เชชเซ‡เชฒเซ‹เชก).

เชธเชฎเชธเซเชฏเชพ เชฎเชพเชคเซเชฐ เช•เชฐเซเชจเชฒเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡ 5.0UDP เชธเซ‹เช•เซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ GRO เชธเชชเซ‹เชฐเซเชŸ เชนเซ‹เชตเชพเชฅเซ€ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซ‹ เช—เชฏเชพ เชตเชฐเซเชทเซ‡ เชจเชตเซ‡เชฎเซเชฌเชฐเชฎเชพเช‚ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชจเชตเซ€เชจเชคเชฎ เชธเซเชฅเชฟเชฐ เช•เชฐเซเชจเชฒ เชฐเชฟเชฒเซ€เชเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค. GRO เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชคเชฎเชจเซ‡ เชฌเชนเซเชตเชฟเชง เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‡ เชฎเซ‹เชŸเชพ เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚ เชเช•เชคเซเชฐ เช•เชฐเซ€เชจเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช‡เชจเช•เชฎเชฟเช‚เช— เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฆเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‡ เชฆเชฐเซ‡เช• เชชเซ‡เช•เซ‡เชŸเชจเซ€ เช…เชฒเช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.
TCP เชฎเชพเชŸเซ‡, เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เชฅเชคเซ€ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเซ‡เชฒเซ‹เชก เชตเชฟเชจเชพ เชชเซ‡เช•เซ‡เชŸ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชคเซเช‚ เชจเชฅเซ€.

เชจเชฌเชณเชพเชˆ เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เชฎเชพเชคเซเชฐ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชœ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เชชเซ‡เชš, เชธเซเชงเชพเชฐเชพเชคเซเชฎเช• เช…เชชเชกเซ‡เชŸ เชนเชœเซ€ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจเชฅเซ€ (เช—เชˆเช•เชพเชฒเชจเซเช‚ เช…เชชเชกเซ‡เชŸ 5.0.11 เชซเชฟเช•เซเชธ เชธเชฎเชพเชตเซ‡เชฒ เชจเชฅเซ€). เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจ เช•เชฟเชŸเซเชธเชฎเชพเช‚เชฅเซ€, เช•เชฐเซเชจเชฒ 5.0 เชจเซ‡ เชธเชพเชฎเซ‡เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค Fedora 30, เช‰เชฌเซเชจเซเชŸเซ 19.04, เช†เชฐเซเช• เชฒเชฟเชจเช•เซเชธ, เชœเซ‡เชจเซเชŸเซ‚ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเชคเชค เช…เชชเชกเซ‡เชŸ เชฅเชฏเซ‡เชฒ เชตเชฟเชคเชฐเชฃ. เชกเซ‡เชฌเชฟเชฏเชจ, เช‰เชฌเซเชจเซเชŸเซ 18.10 เช…เชจเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเชจเซเช‚, RHEL/CentOS ะธ SUSE/openSUSE เชธเชฎเชธเซเชฏเชพ เช…เชธเชฐ เช•เชฐเชคเซ€ เชจเชฅเซ€.

เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชธเชฎเชธเซเชฏเชพ เชœเซ‹เชตเชพ เชฎเชณเซ€ เชนเชคเซ€ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั Google เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช“เชŸเซ‹เชฎเซ‡เชŸเซ‡เชก เชซเชเชฟเช‚เช— เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ syzbot เช…เชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเช• เช•เชพเชธเชจ (KernelAddressSanitizer), เชฎเซ‡เชฎเชฐเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒเซ‹เชจเซ‡ เช“เชณเช–เชตเชพ เช…เชจเซ‡ เช–เซ‹เชŸเซ€ เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธเชจเชพ เชคเชฅเซเชฏเซ‹, เชœเซ‡เชฎ เช•เซ‡ เชซเซเชฐเซ€เชก เชฎเซ‡เชฎเชฐเซ€ เชเชฐเชฟเชฏเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เช…เชจเซ‡ เช†เชตเชพ เชฎเซ‡เชจเซ€เชชเซเชฏเซเชฒเซ‡เชถเชจเซเชธ เชฎเชพเชŸเซ‡ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชธเซเชคเชพเชฐเซ‹เชฎเชพเช‚ เช•เซ‹เชก เชฎเซ‚เช•เชตเชพเชจเซ‹ เชนเซ‡เชคเซ เช›เซ‡.

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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹