CVE-2025-3931
Yggdrasil: local privilege escalation in yggdrasil
A flaw was found in Yggdrasil, which acts as a system broker, allowing the processes to communicate to other children's "worker" processes through the DBus component. Yggdrasil creates a DBus method to dispatch messages to workers. However, it misses authentication and authorization checks, allowing every system user to call it. One available Yggdrasil worker acts as a package manager with capabilities to create and enable new repositories and install or remove packages.
This flaw allows an attacker with access to the system to leverage the lack of authentication on the dispatch message to force the Yggdrasil worker to install arbitrary RPM packages. This issue results in local privilege escalation, enabling the attacker to access and modify sensitive system data.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.8
Yggdrasil: local privilege escalation in yggdrasil
A flaw was found in Yggdrasil, which acts as a system broker, allowing the processes to communicate to other children's "worker" processes through the DBus component. Yggdrasil creates a DBus method to dispatch messages to workers. However, it misses authentication and authorization checks, allowing every system user to call it. One available Yggdrasil worker acts as a package manager with capabilities to create and enable new repositories and install or remove packages.
This flaw allows an attacker with access to the system to leverage the lack of authentication on the dispatch message to force the Yggdrasil worker to install arbitrary RPM packages. This issue results in local privilege escalation, enabling the attacker to access and modify sensitive system data.
- Record
CVE-2025-3931- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-280
- Updated
- 2026-11-04
EUVDEUVD-2025-14867
7.8
A flaw was found in Yggdrasil, which acts as a system broker, allowing the processes to communicate to other children's "worker" processes through the DBus component. Yggdrasil creates a DBus method to dispatch messages to workers. However, it misses authentication and authorization checks, allowing every system user to call it. One available Yggdrasil worker acts as a package manager with capabilities to create and enable new repositories and install or remove packages.
This flaw allows an attacker with access to the system to leverage the lack of authentication on the dispatch message to force the Yggdrasil worker to install arbitrary RPM packages. This issue results in local privilege escalation, enabling the attacker to access and modify sensitive system data.
- Record
EUVD-2025-14867- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-04
GitHub AdvisoriesGHSA-rpg2-jvhp-h354
7.8
Yggdrasil Vulnerable to Local Privilege Escalation
A flaw was found in Yggdrasil, which acts as a system broker, allowing the processes to communicate to other children's "worker" processes through the DBus component. Yggdrasil creates a DBus method to dispatch messages to workers. However, it misses authentication and authorization checks, allowing every system user to call it. One available Yggdrasil worker acts as a package manager with capabilities to create and enable new repositories and install or remove packages.
This flaw allows an attacker with access to the system to leverage the lack of authentication on the dispatch message to force the Yggdrasil worker to install arbitrary RPM packages. This issue results in local privilege escalation, enabling the attacker to access and modify sensitive system data.
- Record
GHSA-rpg2-jvhp-h354- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-280
- Updated
- 2026-11-02
NVD
7.8
A flaw was found in Yggdrasil, which acts as a system broker, allowing the processes to communicate to other children's "worker" processes through the DBus component. Yggdrasil creates a DBus method to dispatch messages to workers. However, it misses authentication and authorization checks, allowing every system user to call it. One available Yggdrasil worker acts as a package manager with capabilities to create and enable new repositories and install or remove packages.
This flaw allows an attacker with access to the system to leverage the lack of authentication on the dispatch message to force the Yggdrasil worker to install arbitrary RPM packages. This issue results in local privilege escalation, enabling the attacker to access and modify sensitive system data.
- Record
CVE-2025-3931- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-280
- Updated
- 2026-11-04
OSV
7.8
Yggdrasil: local privilege escalation in yggdrasil
A flaw was found in Yggdrasil, which acts as a system broker, allowing the processes to communicate to other children's "worker" processes through the DBus component. Yggdrasil creates a DBus method to dispatch messages to workers. However, it misses authentication and authorization checks, allowing every system user to call it. One available Yggdrasil worker acts as a package manager with capabilities to create and enable new repositories and install or remove packages.
This flaw allows an attacker with access to the system to leverage the lack of authentication on the dispatch message to force the Yggdrasil worker to install arbitrary RPM packages. This issue results in local privilege escalation, enabling the attacker to access and modify sensitive system data.
- Record
CVE-2025-3931- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-280
- Updated
- 2026-11-05
OSVGHSA-rpg2-jvhp-h354
7.8
Yggdrasil Vulnerable to Local Privilege Escalation
A flaw was found in Yggdrasil, which acts as a system broker, allowing the processes to communicate to other children's "worker" processes through the DBus component. Yggdrasil creates a DBus method to dispatch messages to workers. However, it misses authentication and authorization checks, allowing every system user to call it. One available Yggdrasil worker acts as a package manager with capabilities to create and enable new repositories and install or remove packages.
This flaw allows an attacker with access to the system to leverage the lack of authentication on the dispatch message to force the Yggdrasil worker to install arbitrary RPM packages. This issue results in local privilege escalation, enabling the attacker to access and modify sensitive system data.
- Record
GHSA-rpg2-jvhp-h354- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-280
- Updated
- 2026-11-02
Show 5 moreShow less
OSVRHSA-2025:7592
7.8
Red Hat Security Advisory: yggdrasil security update
- Record
RHSA-2025:7592- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2025:7592
7.8
Important: yggdrasil security update
yggdrasil is a system daemon that subscribes to topics on an MQTT broker and routes any data received on the topics to an appropriate child "worker" process, exchanging data with its worker processes through a D-Bus message broker.
Security Fix(es):
- yggdrasil: Local privilege escalation in yggdrasil (CVE-2025-3931)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2025:7592- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVALSA-2025:7592 No score
Important: yggdrasil security update
yggdrasil is a system daemon that subscribes to topics on an MQTT broker and routes any data received on the topics to an appropriate child "worker" process, exchanging data with its worker processes through a D-Bus message broker.
Security Fix(es):
- yggdrasil: Local privilege escalation in yggdrasil (CVE-2025-3931)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2025:7592- Updated
- 2026-11-02
OSVGO-2025-3688 No score
Yggdrasil Vulnerable to Local Privilege Escalation in github.com/redhatinsights/yggdrasil
Yggdrasil Vulnerable to Local Privilege Escalation in github.com/redhatinsights/yggdrasil
- Record
GO-2025-3688- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15135-1 No score
govulncheck-vulndb-0.0.20250515T200012-1.1 on GA media
These are all security issues fixed in the govulncheck-vulndb-0.0.20250515T200012-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15135-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
github.com/redhatinsights/yggdrasilGo |
through 0.4.6 | None known |
yggdrasilAlmaLinux:10 From an advisory covering 2 CVEs |
before 0.4.5-3.el10_0 | 0.4.5-3.el10_0 |
yggdrasil-develAlmaLinux:10 From an advisory covering 2 CVEs |
before 0.4.5-3.el10_0 | 0.4.5-3.el10_0 |
github.com/redhatinsights/yggdrasilGo |
All versions | None known |
yggdrasilRed Hat:enterprise_linux:10.0 From an advisory covering 2 CVEs |
before 0:0.4.5-3.el10_0 | 0:0.4.5-3.el10_0 |
yggdrasil-debuginfoRed Hat:enterprise_linux:10.0 From an advisory covering 2 CVEs |
before 0:0.4.5-3.el10_0 | 0:0.4.5-3.el10_0 |
yggdrasil-debugsourceRed Hat:enterprise_linux:10.0 From an advisory covering 2 CVEs |
before 0:0.4.5-3.el10_0 | 0:0.4.5-3.el10_0 |
yggdrasil-examples-debuginfoRed Hat:enterprise_linux:10.0 From an advisory covering 2 CVEs |
before 0:0.4.5-3.el10_0 | 0:0.4.5-3.el10_0 |
yggdrasil-develRed Hat:enterprise_linux:10.0 From an advisory covering 2 CVEs |
before 0:0.4.5-3.el10_0 | 0:0.4.5-3.el10_0 |
yggdrasilRocky Linux:10 From an advisory covering 2 CVEs |
before 0:0.4.5-3.el10_0 | 0:0.4.5-3.el10_0 |
govulncheck-vulndbopenSUSE:Tumbleweed From an advisory covering 11 CVEs |
before 0.0.20250515T200012-1.1 | 0.0.20250515T200012-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | EUVD, NVD, OSV | |
| facts | CVE List | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-3931 is a high vulnerability (CVSS 7.8) in Red Hat Enterprise Linux 10, published May 14, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.18%, the 7th percentile. No source names a fixed version.
References
access.redhat.com/errata/RHSA-2025:7592
access.redhat.com/security/cve/CVE-2025-3931
bugzilla.redhat.com/show_bug.cgi?id=2362345
github.com/RedHatInsights/yggdrasil/pull/336
nvd.nist.gov/vuln/detail/CVE-2025-3931
github.com/RedHatInsights/yggdrasil/commit/196d0cbea42f72e6dfecaa563681a99e9fdb4a38
Show 30 moreShow less
github.com/advisories/GHSA-rpg2-jvhp-h354
bugzilla.redhat.com/2362345
errata.almalinux.org/10/ALSA-2025-7592.html
redhat.com/security/data/cve/CVE-2024-45336.html
redhat.com/security/data/cve/CVE-2025-3931.html
access.redhat.com/downloads/content/package-browser
github.com/CVEProject/cvelistV5/tree/main/cves/2025/3xxx/CVE-2025-3931.json
github.com/RedHatInsights/yggdrasil
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_7592.json
access.redhat.com/security/cve/CVE-2024-45336
bugzilla.redhat.com/show_bug.cgi?id=2341751
cve.org/CVERecord?id=CVE-2024-45336
nvd.nist.gov/vuln/detail/CVE-2024-45336
github.com/golang/go/issues/70530
groups.google.com/g/golang-announce/c/sSaUhLA-2SI
cve.org/CVERecord?id=CVE-2025-3931
errata.rockylinux.org/RLSA-2025:7592
lists.opensuse.org/archives/list/[email protected]/thread/QOPKRPL75SZMLT3YSQAZEDWH7RBRXGJK
suse.com/security/cve/CVE-2024-52290
suse.com/security/cve/CVE-2024-8063
suse.com/security/cve/CVE-2025-3757
suse.com/security/cve/CVE-2025-3931
suse.com/security/cve/CVE-2025-4432
suse.com/security/cve/CVE-2025-46331
suse.com/security/cve/CVE-2025-4658
suse.com/security/cve/CVE-2025-46721
suse.com/security/cve/CVE-2025-46735
suse.com/security/cve/CVE-2025-46815
suse.com/security/cve/CVE-2025-46816