Polkit เชฎเชพเช‚ เชเช• เชจเชฌเชณเชพเชˆ เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡

เชชเซ‹เชฒเช•เซ€เชŸ เช˜เชŸเช•เชฎเชพเช‚ เชเช• เชจเชฌเชณเชพเชˆ (CVE-2021-3560) เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเชฟเชจเชชเซเชฐเชพเชชเซเชคเชฟเชนเซ€เชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชเชฒเชฟเชตเซ‡เชŸเซ‡เชก เชเช•เซเชธเซ‡เชธ เชฐเชพเชˆเชŸเซเชธ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, USB เชกเซเชฐเชพเช‡เชตเชจเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพ)เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชคเชฐเชฃเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฐเซ‚เชŸ เช…เชงเชฟเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเซ‹. เชชเซ‹เชฒเซเช•เซ€เชŸ เชธเช‚เชธเซเช•เชฐเชฃ 0.119 เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เชจเชฟเชถเซเชšเชฟเชค เช›เซ‡.

เช† เชธเชฎเชธเซเชฏเชพ เชฐเชฟเชฒเซ€เช 0.113 เชฅเซ€ เชนเชพเชœเชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ RHEL, เช‰เชฌเซเชจเซเชŸเซ, เชกเซ‡เชฌเชฟเชฏเชจ เช…เชจเซ‡ SUSE เชธเชนเชฟเชค เช˜เชฃเชพ เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจเซเชธเซ‡ เช…เชธเชฐเช—เซเชฐเชธเซเชค เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชœเซ‚เชจเชพ เชชเซ‹เชฒเช•เซ€เชŸ เชฐเชฟเชฒเซ€เชเชจเชพ เช†เชงเชพเชฐเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹เชฎเชพเช‚ เชฌเซ‡เช•เชชเซ‹เชฐเซเชŸ เช•เชฐเซ€ เช›เซ‡ (เชชเซ‡เช•เซ‡เชœ เชซเชฟเช•เซเชธเซ‡เชธ เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชชเชฒเชฌเซเชง เช›เซ‡).

เชธเชฎเชธเซเชฏเชพ polkit_system_bus_name_get_creds_sync() เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชชเซเชฐเช—เชŸ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐ เชเชฒเชฟเชตเซ‡เชถเชจเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชคเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพเช“ (uid เช…เชจเซ‡ pid) เชฎเซ‡เชณเชตเซ‡ เช›เซ‡. DBus เชฎเชพเช‚ เช…เชจเชจเซเชฏ เชจเชพเชฎ เชธเซ‹เช‚เชชเซ€เชจเซ‡ เชชเซ‹เชฒเซเช•เซ€เชŸ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเช›เซ€ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ polkit_system_bus_name_get_creds_sync เชนเซ‡เชจเซเชกเชฒเชฐ เชถเชฐเซ‚ เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพ dbus-deemon เชฅเซ€ เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ เชฅเชˆ เชœเชพเชฏ, เชคเซ‹ เชนเซ‡เชจเซเชกเชฒเชฐ เช…เชจเชจเซเชฏ เชจเชพเชฎเชจเซ‡ เชฌเชฆเชฒเซ‡ เชญเซ‚เชฒ เช•เซ‹เชก เชฎเซ‡เชณเชตเซ‡ เช›เซ‡.

เชจเชฌเชณเชพเชˆ เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡ เช•เซ‡ เชชเชฐเชค เช•เชฐเซ‡เชฒ เชญเซ‚เชฒ เช•เซ‹เชกเชจเซ€ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€ เช…เชจเซ‡ polkit_system_bus_name_get_creds_sync() เชซเช‚เช•เซเชถเชจ FALSE เชจเซ‡ เชฌเชฆเชฒเซ‡ TRUE เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ uid/pid เชธเชพเชฅเซ‡ เชฎเซ‡เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชพเชฏเซ‡เชฒ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเซ‹เชตเชพ เช›เชคเชพเช‚. เช•เซ‹เชก เช•เซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ polkit_system_bus_name_get_creds_sync() เชซเช‚เช•เซเชถเชจ เช•เชนเซ‡เชตเชพเชคเซเช‚ เชนเชคเซเช‚ เชคเซ‡ เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชšเซ‡เช• เชธเชซเชณ เชนเชคเซ‹ เช…เชจเซ‡ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชตเชงเชพเชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชฐเซเชŸเชฎเชพเช‚เชฅเซ€ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชฌเชฟเชจเช…เชงเชฟเช•เซƒเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเชฐเชซเชฅเซ€ เชจเชนเซ€เช‚, เชœเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช…เชจเซ‡ เช“เชณเช–เชชเชคเซเชฐเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เชตเชฟเชจเชพ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เซƒเชค เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

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

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