Lucene search

K
redhatcveRedhat.comRH:CVE-2021-4034
HistoryMay 07, 2022 - 2:22 p.m.

CVE-2021-4034

2022-05-0714:22:00
redhat.com
access.redhat.com
642

7.8 High

CVSS3

Attack Vector

LOCAL

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

7.2 High

CVSS2

Access Vector

LOCAL

Access Complexity

LOW

Authentication

NONE

Confidentiality Impact

COMPLETE

Integrity Impact

COMPLETE

Availability Impact

COMPLETE

AV:L/AC:L/Au:N/C:C/I:C/A:C

0.0005 Low

EPSS

Percentile

14.9%

A local privilege escalation vulnerability was found on polkit’s pkexec utility. The pkexec application is a setuid tool designed to allow unprivileged users to run commands as privileged users according predefined policies. The current version of pkexec doesn’t handle the calling parameters count correctly and ends trying to execute environment variables as commands. An attacker can leverage this by crafting environment variables in such a way it’ll induce pkexec to execute arbitrary code. When successfully executed the attack can cause a local privilege escalation given unprivileged users administrative rights on the target machine.

Mitigation

For customers who cannot update immediately and doesn't have Secure Boot feature enabled, the issue can be mitigated by executing the following steps:

  1. Install required systemtap packages and dependencies as per - pointed by <https://access.redhat.com/solutions/5441&gt;

  2. Install polkit debug info:

     debuginfo-install polkit  
    
  3. Create the following systemtap script, and name it pkexec-block.stp:

     probe process("/usr/bin/pkexec").function("main")  {  
         if (cmdline_arg(1) == "")  
                         raise(9);  
    

    }

  4. Load the systemtap module into the running kernel:

     stap -g -F -m stap_pkexec_block pkexec_block.stp  
    
  5. Ensure the module is loaded:

      lsmod | grep -i stap_pkexec_block  
    

    stap_pkexec_block 434176 0

  6. Once polkit package was updated to the version containing the fix, the systemtap generated kernel module can be removed by running:

     rmmod stap_pkexec_block  
    

This mitigation doesn't work for Secure Boot enabled system as SystemTap would require an external compiling server to be able to sign the generated kernel module
with a key enrolled into the Kernel's keyring.

7.8 High

CVSS3

Attack Vector

LOCAL

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

7.2 High

CVSS2

Access Vector

LOCAL

Access Complexity

LOW

Authentication

NONE

Confidentiality Impact

COMPLETE

Integrity Impact

COMPLETE

Availability Impact

COMPLETE

AV:L/AC:L/Au:N/C:C/I:C/A:C

0.0005 Low

EPSS

Percentile

14.9%