CVE-2026-59680
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.
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
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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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/shadowExpireattribute (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/shadowExpireattribute (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/shadowExpireattribute (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/shadowExpireattribute (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/shadowExpireattribute (bsc#1272839).
- Record
SUSE-SU-2026:3949-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
yast2-usersSUSE:Linux Enterprise Server 12 SP5-LTSS |
before 3.2.20-3.3.1 | 3.2.20-3.3.1 |
yast2-usersSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 |
before 3.2.20-3.3.1 | 3.2.20-3.3.1 |
yast2-usersSUSE:Linux Enterprise Installer Updates 15 SP4 |
before 4.4.17-150400.3.21.1 | 4.4.17-150400.3.21.1 |
yast2-usersSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 4.4.17-150400.3.21.1 | 4.4.17-150400.3.21.1 |
yast2-usersSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 4.4.17-150400.3.21.1 | 4.4.17-150400.3.21.1 |
yast2-usersSUSE:Linux Enterprise Server 15 SP4-LTSS |
before 4.4.17-150400.3.21.1 | 4.4.17-150400.3.21.1 |
yast2-usersSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS |
before 4.5.8-150500.3.11.1 | 4.5.8-150500.3.11.1 |
yast2-usersSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS |
before 4.5.8-150500.3.11.1 | 4.5.8-150500.3.11.1 |
yast2-usersSUSE:Linux Enterprise Server 15 SP5-LTSS |
before 4.5.8-150500.3.11.1 | 4.5.8-150500.3.11.1 |
yast2-usersSUSE: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
| Package | Affected | Fixed |
|---|---|---|
yast2-usersSUSE:Linux Enterprise Server 15 SP6-LTSS |
before 4.6.7-150600.3.6.1 | 4.6.7-150600.3.6.1 |
yast2-usersSUSE:Linux Enterprise Server for SAP Applications 15 SP6 |
before 4.6.7-150600.3.6.1 | 4.6.7-150600.3.6.1 |
yast2-usersSUSE:Linux Enterprise Installer Updates 15 SP7 |
before 4.7.2-150700.3.8.1 | 4.7.2-150700.3.8.1 |
yast2-usersSUSE:Linux Enterprise Module for Basesystem 15 SP7 |
before 4.7.2-150700.3.8.1 | 4.7.2-150700.3.8.1 |
yast2-usersopenSUSE:Tumbleweed |
before 5.0.9-1.1 | 5.0.9-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE 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.