Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling UNIX symlink resolution
|
| Impact | The CVSS 4.0 score of 4.7 reflects moderate severity with specific limiting factors: attack vector is local (AV:L), access complexity is low (AC:L), but privilege escalation requires low user privileges (PR:L) and has partial temporal factors (AT:P). The integrity impact is rated high (VI:H) with no confidentiality or availability direct impacts scored in the base vector, though the description acknowledges potential denial of service and privilege escalation on unprotected systems. Exploitation probability (EPSS) is marked as present (E:P), indicating the vulnerability is practically exploitable. Real-world risk is substantially lower than the CVSS score suggests because the attack requires three converging factors: local system access, authenticated user status, and the rare condition of disabled kernel.protected_symlinks (present on only a minority of Linux systems). The vast majority of production systems with default security configurations will encounter Permission Denied errors that block actual exploitation. However, the vulnerability maintains relevance for high-security environments, containerized platforms where users share systems, and non-standard deployments that disable symlink protection. The public availability of an exploit proof-of-concept increases priority for patching in affected environments. |
| Exploit ScenarioDerived | An authenticated user on a system running Incus versions prior to 6.23.0 with kernel.protected_symlinks disabled creates a symlink in /tmp pointing to a critical system file such as /etc/shadow or a service configuration file. When an administrator or another privileged user requests a VM screenshot via the Incus API, the vulnerability causes Incus to write the screenshot through the attacker's pre-positioned symlink, truncating and modifying the target file's permissions. On systems with symlink protection enabled (default), this attack fails harmlessly with Permission Denied, but on unprotected systems, the attacker achieves file corruption, privilege escalation, or denial of service depending on the target file chosen. Public exploit code demonstrating this attack vector exists, reducing the barrier to exploitation for attackers with local access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 26, 2026
Incus versions prior to 6.23.0 allow local authenticated attackers to manipulate temporary screenshot files via predictable /tmp paths and symlink attacks, potentially truncating and altering permissions of arbitrary files on systems with disabled symlink protection (rare), leading to denial of service or local privilege escalation. The vulnerability requires local access and authenticated user privileges but is particularly dangerous on systems without kernel-level symlink protections enabled. An exploit proof-of-concept exists, and the vendor has released patched version 6.23.0 to address the issue.
RemediationAI
Upgrade Incus to version 6.23.0 or later, which implements secure temporary file handling using non-predictable paths or proper O_TMPFILE semantics. Until patching can be completed, administrators should verify that kernel.protected_symlinks is enabled on all systems running Incus (check via 'sysctl kernel.protected_symlinks' - value should be 1) and disable the screenshot API functionality if it is not required in your environment. Additionally, restrict local system access to authenticated users who genuinely require Incus management capabilities, and monitor /tmp for suspicious symlink creation activity. Consult the vendor advisory at https://github.com/lxc/incus/security/advisories/GHSA-q9vp-3wcg-8p4x for detailed upgrade procedures and verification steps.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 3 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Incus (cpe:2.3:a:lxc:incus) is a system container and virtual machine manager providing an API for VM screenshot retrieval. The screenshot functionality relies on creating temporary files in /tmp with predictable paths, which QEMU uses to write screenshot data before the Incus service retrieves and transmits the file to the user. This design pattern is vulnerable to symlink-based attacks exploiting CWE-61 (Insecure Temporary File), a weakness where predictable temporary file locations allow attackers to pre-create symlinks to arbitrary targets. Most modern Linux kernels implement the protected_symlinks feature (sysctl kernel.protected_symlinks=1) which blocks such attacks by preventing unprivileged processes from following symlinks in sticky directories like /tmp that are owned by other users. However, on systems where this security feature has been explicitly disabled or unavailable, an attacker with local authentication can create malicious symlinks ahead of time, causing Incus to truncate, alter permissions, or modify arbitrary files when writing screenshots, leading to file system integrity compromise.
Know when Incus gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
Lifecycle Timeline
2DescriptionGitHub Advisory
Incus is a system container and virtual machine manager. Incus provides an API to retrieve VM screenshots. That API relies on the use of a temporary file for QEMU to write the screenshot to which is then picked up and sent to the user prior to deletion. As versions prior to 6.23.0 use predictable paths under /tmp for this, an attacker with local access to the system can abuse this mechanism by creating their own symlinks ahead of time. On the vast majority of Linux systems, this will result in a "Permission denied" error when requesting a screenshot. That's because the Linux kernel has a security feature designed to block such attacks, protected_symlinks. On the rare systems with this purposefully disabled, it's then possible to trick Incus intro truncating and altering the mode and permissions of arbitrary files on the filesystem, leading to a potential denial of service or possible local privilege escalation. Version 6.23.0 fixes the issue.
Executive ViewAI
Organizations using Incus should be aware of moderate risk from CVE-2026-33711 rated CVSS 4.7. Exploitation could compromise the security of affected deployments. Organizations should apply vendor updates when available and monitor for exploitation.
Apply vendor patch. If patching is delayed: restrict network access and enable monitoring.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Incus is a system container and virtual machine manager. [CVSS 8.7 HIGH]
Incus contains a vulnerability that allows attackers to adding arbitrary lifecycle hooks, ultimately resulting in arbitr
Path traversal in Incus system container manager allows authenticated remote attackers to write arbitrary files as root
Incus system container and virtual machine manager versions prior to 6.23.0 allow authenticated users with instance acce
Arbitrary file write in Incus (before 6.0.7, 6.1.0 before 7.0.2, and 7.1.0 before 7.5.0) allows an authenticated client
Authentication bypass in Incus webui (versions prior to 6.23.0) permits local or remote attackers to gain unauthorized a
Project isolation bypass in Incus lets an authenticated client that is confined to one project copy and read custom stor
Authenticated restricted TLS clients on Incus can retrieve S3 access and secret keys for storage buckets in the default
Incus servers that use multi-project tenancy expose in-flight operations across project boundaries because the GET /1.0/
Denial of service in Incus prior to version 6.23.0 allows authenticated users with storage bucket access to crash the In
Incus versions prior to 6.23.0 fail to validate image fingerprints when downloading from simplestreams servers, enabling
Incus is a system container and virtual machine manager. Rated high severity (CVSS 8.6), this vulnerability is no authen
Same weakness CWE-61 – UNIX Symbolic Link (Symlink) Following
View allSame technique Privilege Escalation
View allVendor StatusVendor
SUSE
Severity: High| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
EUVD-2026-16462
GHSA-q9vp-3wcg-8p4x
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB