Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

redhat логотип

CVE-2021-3156

Опубликовано: 26 янв. 2021
Источник: redhat
CVSS3: 7.8

Описание

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:

  1. Install required systemtap packages and dependencies:
systemtap yum-utils kernel-devel-"$(uname -r)"

Then for RHEL 7 install kernel debuginfo, using:

debuginfo-install -y kernel-"$(uname -r)"

Then for RHEL 8 & 6 install sudo debuginfo, using:

debuginfo-install sudo
  1. Create the following systemtap script: (call the file as sudoedit-block.stap)
probe process("/usr/bin/sudo").function("main") { command = cmdline_args(0,0,""); if (isinstr(command, "edit")) { raise(9); } }
  1. Install the script using the following command: (using root)
# nohup stap -g sudoedit-block.stap &

(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:

# kill -s SIGTERM 7590

(where 7590 is the PID of the systemtap process)

Затронутые пакеты

ПлатформаПакетСостояниеРекомендацияРелиз
Red Hat Enterprise Linux 5sudoNot affected
Red Hat Enterprise Linux 9sudoNot affected
Red Hat Enterprise Linux 6 Extended Lifecycle SupportsudoFixedRHSA-2021:022726.01.2021
Red Hat Enterprise Linux 7sudoFixedRHSA-2021:022127.01.2021
Red Hat Enterprise Linux 7.2 Advanced Update SupportsudoFixedRHSA-2021:022626.01.2021
Red Hat Enterprise Linux 7.3 Advanced Update SupportsudoFixedRHSA-2021:022526.01.2021
Red Hat Enterprise Linux 7.4 Advanced Update SupportsudoFixedRHSA-2021:022426.01.2021
Red Hat Enterprise Linux 7.4 Telco Extended Update SupportsudoFixedRHSA-2021:022426.01.2021
Red Hat Enterprise Linux 7.4 Update Services for SAP SolutionssudoFixedRHSA-2021:022426.01.2021
Red Hat Enterprise Linux 7.6 Extended Update SupportsudoFixedRHSA-2021:022327.01.2021

Показывать по

Дополнительная информация

Статус:

Important
Дефект:
CWE-122
https://bugzilla.redhat.com/show_bug.cgi?id=1917684sudo: Heap buffer overflow in argument parsing

7.8 High

CVSS3

Связанные уязвимости

CVSS3: 7.8
ubuntu
около 5 лет назад

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.

CVSS3: 7.8
nvd
около 5 лет назад

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.

CVSS3: 7.8
debian
около 5 лет назад

Sudo before 1.9.5p2 contains an off-by-one error that can result in a ...

suse-cvrf
почти 5 лет назад

Security update for sudo

suse-cvrf
около 1 года назад

Security update for sudo

7.8 High

CVSS3