Every CVE Search/ Get API key

CVE-2026-59680

yast2-users: OS command injection via LDAP-supplied shadowLastChange/shadowExpire attribute

8.6 HighFix available

An OS command injection vulnerability was found in yast2-users. When displaying the "Password Settings" tab of a user, get_password_term() in src/include/users/dialogs.rb read the shadowLastChange and shadowExpire fields with GetString(), which performs no numeric validation, and passed the resulting string to format_days_after_epoch(). That helper interpolated the value into a shell command executed via Ruby backticks without quoting or escaping.

Impact: an administrator who manages users against an external/federated LDAP directory via yast2 users triggers root command execution the moment they view or edit that particular user's "Password Settings" tab. No "join domain" or trust setup is required, just browsing/editing one user entry.

This issue affects yast2-users through 5.0.8.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
Low
User interaction
Passive

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

1.58%Down 0.8 points since Sep 1, 2026
90%50%10%1%

What each source reports

CVE List Score used 8.6

yast2-users: OS command injection via LDAP-supplied shadowLastChange/shadowExpire attribute

An OS command injection vulnerability was found in yast2-users. When displaying the "Password Settings" tab of a user, get_password_term() in src/include/users/dialogs.rb read the shadowLastChange and shadowExpire fields with GetString(), which performs no numeric validation, and passed the resulting string to format_days_after_epoch(). That helper interpolated the value into a shell command executed via Ruby backticks without quoting or escaping.

Impact: an administrator who manages users against an external/federated LDAP directory via yast2 users triggers root command execution the moment they view or edit that particular user's "Password Settings" tab. No "join domain" or trust setup is required, just browsing/editing one user entry.

This issue affects yast2-users through 5.0.8.

Record
CVE-2026-59680
CVSS 4.0
8.6 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
CVSS 3.1
8.0 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-78, CWE-1287
Updated
2026-11-02
EUVDEUVD-2026-68996 8.6

An OS command injection vulnerability was found in yast2-users. When displaying the "Password Settings" tab of a user, get_password_term() in src/include/users/dialogs.rb read the shadowLastChange and shadowExpire fields with GetString(), which performs no numeric validation, and passed the resulting string to format_days_after_epoch(). That helper interpolated the value into a shell command executed via Ruby backticks without quoting or escaping.

Impact: an administrator who manages users against an external/federated LDAP directory via yast2 users triggers root command execution the moment they view or edit that particular user's "Password Settings" tab. No "join domain" or trust setup is required, just browsing/editing one user entry.

This issue affects yast2-users through 5.0.8.

Record
EUVD-2026-68996
CVSS 4.0
8.6 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-qvch-9vjh-pr6p 8.6

An OS command injection vulnerability was found in yast2-users. When displaying the "Password...

An OS command injection vulnerability was found in yast2-users. When displaying the "Password Settings" tab of a user, get_password_term() in src/include/users/dialogs.rb read the shadowLastChange and shadowExpire fields with GetString(), which performs no numeric validation, and passed the resulting string to format_days_after_epoch(). That helper interpolated the value into a shell command executed via Ruby backticks without quoting or escaping.

Impact: an administrator who manages users against an external/federated LDAP directory via yast2 users triggers root command execution the moment they view or edit that particular user's "Password Settings" tab. No "join domain" or trust setup is required, just browsing/editing one user entry.

This issue affects yast2-users through 5.0.8.

Record
GHSA-qvch-9vjh-pr6p
CVSS 4.0
8.6 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
CVSS 3.1
8.0 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-78
Updated
2026-11-02
NVD 8.6

An OS command injection vulnerability was found in yast2-users. When displaying the "Password Settings" tab of a user, get_password_term() in src/include/users/dialogs.rb read the shadowLastChange and shadowExpire fields with GetString(), which performs no numeric validation, and passed the resulting string to format_days_after_epoch(). That helper interpolated the value into a shell command executed via Ruby backticks without quoting or escaping.

Impact: an administrator who manages users against an external/federated LDAP directory via yast2 users triggers root command execution the moment they view or edit that particular user's "Password Settings" tab. No "join domain" or trust setup is required, just browsing/editing one user entry.

This issue affects yast2-users through 5.0.8.

Record
CVE-2026-59680
CVSS 4.0
8.6 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
CVSS 3.1
8.0 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
Weakness
CWE-78, CWE-1287
Updated
2026-11-02
OSVopenSUSE-SU-2026:11978-1 No score

yast2-users-5.0.9-1.1 on GA media

These are all security issues fixed in the yast2-users-5.0.9-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:11978-1
Updated
2026-11-02
OSVSUSE-SU-2026:3945-1 No score

Security update for yast2-users

This update for yast2-users fixes the following issue:

Update to version 3.2.20.

  • CVE-2026-59680: OS command injection via LDAP-supplied shadowLastChange/shadowExpire attribute (bsc#1272839).
Record
SUSE-SU-2026:3945-1
Updated
2026-11-02
Show 4 moreShow less
OSVSUSE-SU-2026:3946-1 No score

Security update for yast2-users

This update for yast2-users fixes the following issue:

Update to version 4.4.17.

  • CVE-2026-59680: OS command injection via LDAP-supplied shadowLastChange/shadowExpire attribute (bsc#1272839).
Record
SUSE-SU-2026:3946-1
Updated
2026-11-02
OSVSUSE-SU-2026:3947-1 No score

Security update for yast2-users

This update for yast2-users fixes the following issue:

Update to version 4.5.8.

  • CVE-2026-59680: OS command injection via LDAP-supplied shadowLastChange/shadowExpire attribute (bsc#1272839).
Record
SUSE-SU-2026:3947-1
Updated
2026-11-02
OSVSUSE-SU-2026:3948-1 No score

Security update for yast2-users

This update for yast2-users fixes the following issue:

Update to version 4.6.7.

  • CVE-2026-59680: OS command injection via LDAP-supplied shadowLastChange/shadowExpire attribute (bsc#1272839).
Record
SUSE-SU-2026:3948-1
Updated
2026-11-02
OSVSUSE-SU-2026:3949-1 No score

Security update for yast2-users

This update for yast2-users fixes the following issue:

Update to version 4.7.2.

  • CVE-2026-59680: OS command injection via LDAP-supplied shadowLastChange/shadowExpire attribute (bsc#1272839).
Record
SUSE-SU-2026:3949-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
yast2-users
SUSE:Linux Enterprise Server 12 SP5-LTSS
before 3.2.20-3.3.1
3.2.20-3.3.1
yast2-users
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5
before 3.2.20-3.3.1
3.2.20-3.3.1
yast2-users
SUSE:Linux Enterprise Installer Updates 15 SP4
before 4.4.17-150400.3.21.1
4.4.17-150400.3.21.1
yast2-users
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 4.4.17-150400.3.21.1
4.4.17-150400.3.21.1
yast2-users
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 4.4.17-150400.3.21.1
4.4.17-150400.3.21.1
yast2-users
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 4.4.17-150400.3.21.1
4.4.17-150400.3.21.1
yast2-users
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
before 4.5.8-150500.3.11.1
4.5.8-150500.3.11.1
yast2-users
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
before 4.5.8-150500.3.11.1
4.5.8-150500.3.11.1
yast2-users
SUSE:Linux Enterprise Server 15 SP5-LTSS
before 4.5.8-150500.3.11.1
4.5.8-150500.3.11.1
yast2-users
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
before 4.5.8-150500.3.11.1
4.5.8-150500.3.11.1
Show 5 moreShow less
Affected packages
PackageAffectedFixed
yast2-users
SUSE:Linux Enterprise Server 15 SP6-LTSS
before 4.6.7-150600.3.6.1
4.6.7-150600.3.6.1
yast2-users
SUSE:Linux Enterprise Server for SAP Applications 15 SP6
before 4.6.7-150600.3.6.1
4.6.7-150600.3.6.1
yast2-users
SUSE:Linux Enterprise Installer Updates 15 SP7
before 4.7.2-150700.3.8.1
4.7.2-150700.3.8.1
yast2-users
SUSE:Linux Enterprise Module for Basesystem 15 SP7
before 4.7.2-150700.3.8.1
4.7.2-150700.3.8.1
yast2-users
openSUSE:Tumbleweed
before 5.0.9-1.1
5.0.9-1.1

History

History
RecordedChangedSources
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-59680 is a high vulnerability (CVSS 8.6) in Suse Yast2-users, published September 1, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.58%, the 75th percentile. Fixed in yast2-users 3.2.20-3.3.1.

References

Show 4 moreShow less
MoveEnter Open