Описание
Sudo before 1.9.5p2 contains an off-by-one error that can result in a heap-based buffer overflow, which allows privilege escalation to root via "sudoedit -s" and a command-line argument that ends with a single backslash character.
A flaw was found in sudo. A heap-based buffer overflow was found in the way sudo parses command line arguments. This flaw is exploitable by any local user who can execute the sudo command (by default, any local user can execute sudo) without authentication. Successful exploitation of this flaw could lead to privilege escalation. The highest threat from this vulnerability is to data confidentiality and integrity as well as system availability.
Отчет
This flaw does not affect the versions of sudo shipped with Red Hat Enterprise Linux 5, because the vulnerable code was not present in these versions.
Меры по смягчению последствий
Red Hat Product Security strongly recommends customers to update to fixed sudo packages once they are available. For customers who cannot update immediately, the following interim partial mitigation using systemtap is suggested:
- Install required systemtap packages and dependencies:
Then for RHEL 7 install kernel debuginfo, using:
Then for RHEL 8 & 6 install sudo debuginfo, using:
- Create the following systemtap script: (call the file as sudoedit-block.stap)
- Install the script using the following command: (using root)
(This should output the PID number of the systemtap script) This script will cause the vulnerable sudoedit binary to stop working. The sudo command will still work as usual. The above change does not persist across reboots and must be applied after each reboot. Please consult How to make a systemtap kernel module load persistently across reboots? (https://access.redhat.com/solutions/5752521) to learn how to turn this into a service managed by initd. 4. Once the new fixed packages are installed, the systemtap script can be removed by killing the systemtap process. For example, by using:
(where 7590 is the PID of the systemtap process)
Затронутые пакеты
| Платформа | Пакет | Состояние | Рекомендация | Релиз |
|---|---|---|---|---|
| Red Hat Enterprise Linux 5 | sudo | Not affected | ||
| Red Hat Enterprise Linux 9 | sudo | Not affected | ||
| Red Hat Enterprise Linux 6 Extended Lifecycle Support | sudo | Fixed | RHSA-2021:0227 | 26.01.2021 |
| Red Hat Enterprise Linux 7 | sudo | Fixed | RHSA-2021:0221 | 27.01.2021 |
| Red Hat Enterprise Linux 7.2 Advanced Update Support | sudo | Fixed | RHSA-2021:0226 | 26.01.2021 |
| Red Hat Enterprise Linux 7.3 Advanced Update Support | sudo | Fixed | RHSA-2021:0225 | 26.01.2021 |
| Red Hat Enterprise Linux 7.4 Advanced Update Support | sudo | Fixed | RHSA-2021:0224 | 26.01.2021 |
| Red Hat Enterprise Linux 7.4 Telco Extended Update Support | sudo | Fixed | RHSA-2021:0224 | 26.01.2021 |
| Red Hat Enterprise Linux 7.4 Update Services for SAP Solutions | sudo | Fixed | RHSA-2021:0224 | 26.01.2021 |
| Red Hat Enterprise Linux 7.6 Extended Update Support | sudo | Fixed | RHSA-2021:0223 | 27.01.2021 |
Показывать по
Ссылки на источники
Дополнительная информация
Статус:
7.8 High
CVSS3
Связанные уязвимости
Sudo before 1.9.5p2 contains an off-by-one error that can result in a heap-based buffer overflow, which allows privilege escalation to root via "sudoedit -s" and a command-line argument that ends with a single backslash character.
Sudo before 1.9.5p2 contains an off-by-one error that can result in a heap-based buffer overflow, which allows privilege escalation to root via "sudoedit -s" and a command-line argument that ends with a single backslash character.
Sudo before 1.9.5p2 contains an off-by-one error that can result in a ...
7.8 High
CVSS3