High · published January 29, 2022
CVSS calls it high at 7.8. It is confirmed in active exploitation. It sits in the 99.9th percentile for exploit probability.
🚨 A miscount of calling parameters in the pkexec tool opens the door for mischief—unprivileged users may exploit this to escalate their privileges! ⚡ Think of pkexec as a restaurant where unprivileged users can order meals that require a special chef's touch. If the chef misinterprets the orders (calling parameters), they might mistakenly serve up a gourmet dish that anyone can access, even those who shouldn’t be in the kitchen! 🍽️ An attacker could craft clever environment variables that trick pkexec into executing arbitrary code, effectively granting them administrative rights on the machine. This means unauthorized access to sensitive data, the ability to change system settings, or even delete critical files—quite the digital heist! ⚠️
Think of pkexec as a restaurant where unprivileged users can order meals that require a special chef's touch. If the chef misinterprets the orders (calling parameters), they might mistakenly serve up a gourmet dish that anyone can access, even those who shouldn’t be in the kitchen! 🍽️ This vulnerability allows local privilege escalation due to pkexec's incorrect handling of the count of calling parameters, leading to arbitrary code execution through crafted environment variables.
An attacker could craft clever environment variables that trick pkexec into executing arbitrary code, effectively granting them administrative rights on the machine. This means unauthorized access to sensitive data, the ability to change system settings, or even delete critical files—quite the digital heist! ⚠️ To mitigate this risk, ensure that you update pkexec to the latest version as soon as possible. Additionally, review and limit the use of pkexec based on your security policies to minimize exposure. Regularly audit the permissions of your applications that utilize pkexec as well. You’ve got this! By taking these steps, you'll fortify your defenses and keep your systems safe! 🛡️
| Product | Versions | Fixed in |
|---|---|---|
| polkit_project/polkit | < 121 | 121 |
| redhat/enterprise_linux_server_update_services_for_sap_solutions | all versions | — |
| redhat/enterprise_linux_server_update_services_for_sap_solutions | all versions | — |
| redhat/enterprise_linux | all versions | — |
| redhat/enterprise_linux_desktop | all versions | — |
| redhat/enterprise_linux_eus | all versions | — |
| redhat/enterprise_linux_for_ibm_z_systems | all versions | — |
| redhat/enterprise_linux_for_ibm_z_systems | all versions | — |
| redhat/enterprise_linux_for_ibm_z_systems_eus | all versions | — |
| redhat/enterprise_linux_for_ibm_z_systems_eus | all versions | — |
| redhat/enterprise_linux_for_power_big_endian | all versions | — |
| redhat/enterprise_linux_for_power_little_endian | all versions | — |
| redhat/enterprise_linux_for_power_little_endian | all versions | — |
| redhat/enterprise_linux_for_power_little_endian_eus | all versions | — |
| redhat/enterprise_linux_for_power_little_endian_eus | all versions | — |
| redhat/enterprise_linux_for_power_little_endian_eus | all versions | — |
| redhat/enterprise_linux_for_scientific_computing | all versions | — |
| redhat/enterprise_linux_server | all versions | — |
| redhat/enterprise_linux_server | all versions | — |
| redhat/enterprise_linux_server_aus | all versions | — |
| redhat/enterprise_linux_server_aus | all versions | — |
| redhat/enterprise_linux_server_aus | all versions | — |
| redhat/enterprise_linux_server_aus | all versions | — |
| redhat/enterprise_linux_server_aus | all versions | — |
| redhat/enterprise_linux_server_aus | all versions | — |
| redhat/enterprise_linux_server_eus | all versions | — |
| redhat/enterprise_linux_server_tus | all versions | — |
| redhat/enterprise_linux_server_tus | all versions | — |
| redhat/enterprise_linux_server_tus | all versions | — |
| redhat/enterprise_linux_server_tus | all versions | — |
| redhat/enterprise_linux_server_update_services_for_sap_solutions | all versions | — |
| redhat/enterprise_linux_server_update_services_for_sap_solutions | all versions | — |
| redhat/enterprise_linux_server_update_services_for_sap_solutions | all versions | — |
| redhat/enterprise_linux_workstation | all versions | — |
| canonical/ubuntu_linux | all versions | — |
| canonical/ubuntu_linux | all versions | — |
| canonical/ubuntu_linux | all versions | — |
| canonical/ubuntu_linux | all versions | — |
| canonical/ubuntu_linux | all versions | — |
| suse/enterprise_storage | all versions | — |
| suse/linux_enterprise_high_performance_computing | all versions | — |
| suse/manager_proxy | all versions | — |
| suse/manager_server | all versions | — |
| suse/linux_enterprise_desktop | all versions | — |
| suse/linux_enterprise_server | all versions | — |
| suse/linux_enterprise_server | all versions | — |
| suse/linux_enterprise_workstation_extension | all versions | — |
| oracle/http_server | all versions | — |
| oracle/http_server | all versions | — |
| oracle/zfs_storage_appliance_kit | all versions | — |
| siemens/sinumerik_edge | < 3.3.0 | 3.3.0 |
| siemens/scalance_lpe9403_firmware | < 2.0 | 2.0 |
| starwindsoftware/command_center | all versions | — |
| starwindsoftware/starwind_virtual_san | all versions | — |