PYSEC-2026-2595

See a problem?
Import Source
https://github.com/pypa/advisory-database/blob/main/vulns/linuxfabrik-lib/PYSEC-2026-2595.yaml
JSON Data
https://api.osv.dev/v1/vulns/PYSEC-2026-2595
Aliases
Published
2026-07-13T15:46:27.499597Z
Modified
2026-07-13T16:32:03.535840022Z
Severity
  • 7.0 (High) CVSS_V4 - CVSS:4.0/AV:L/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P CVSS Calculator
Summary
Linuxfabrik Monitoring Plugins: Sudoers may be able to obtain privilege escalation via /usr/bin/apt-get arguments
Details

Summary

In the Debian.sudoers file, apt-get is allowed for the nagios user. The full command including the arguments are not enforced and can therefore be choosen arbitrarily. This allows to easily get a root shell as the nagios user:

PoC

By choosing a particular argument, you can get (as a nagios user) a root shell:

sudo apt-get update -o APT::Update::Pre-Invoke::="/bin/sh"

Since the nagious user can use sudo to run apt-get as root, the resulting shell is also running as root.

Impact

The vulnerability is a local privilege escalation, impacting users who use the provided sudoers file. It requires that an attacker already compromised the nagios account (which is quite a high barrier to be honest).

Fix

Since only one place where apt-get is currently used (in deb-updates) was found, it should be enough to allow only the specific arguments used there.

Here an example how the line in the sudoers file could look like:

                    /usr/lib64/nagios/plugins/strongswan-connections,\
                    /usr/lib64/nagios/plugins/systemd-unit,\
                    /usr/bin/apt-get update --quiet 2
References

Affected packages

PyPI / linuxfabrik-lib

Package

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
5.1.0

Affected versions

2.*
2.0.0.0
2.0.0.7
2.1.0.0
2.1.0.4
2.1.1.5
2.1.1.7
2.1.1.15
2.2.0
2.2.1
2.3.0
2.4.0
3.*
3.0.0
3.1.0
3.1.1
3.2.0
3.3.0
3.4.0
3.4.1
4.*
4.0.0
4.0.1
4.0.2
4.1.0
4.2.0
4.3.0
4.4.0
5.*
5.0.0

Database specific

source
"https://github.com/pypa/advisory-database/blob/main/vulns/linuxfabrik-lib/PYSEC-2026-2595.yaml"