HispasecJuly 23, 2026🇪🇸Translated from Spanish

CVE-2026-8933: snap-confine Flaw Allows Local Root Escalation on Default Ubuntu Desktop Installs

A security defect in snap-confine, an internal component of snapd, opens the door to local privilege escalation up to root on systems running Ubuntu Desktop. The vulnerability, registered as CVE-2026-8933 and rated high severity, directly impacts default installations of Ubuntu Desktop 24.04, 25.10, and 26.04, a common scenario on corporate laptops, developer workstations, and administrative endpoints.

The weakness does not permit remote access on its own. It requires prior local presence or the ability for an attacker to already execute code with user-level permissions. Once that limited foothold exists, the flaw can convert it into full system control. In CVSS metrics the issue carries a score of 7.8 with the vector AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, indicating high risk to confidentiality, integrity, and availability after the attacker is inside the system.

The root cause is linked to a hardening modification that replaced the traditional setuid root model with one based on Linux capabilities. While the redesign was intended to reduce attack surface, it introduced a delicate window during sandbox initialization. Exploitation relies on race conditions during the creation of temporary directories and files in /tmp, combined with FUSE mounts and symbolic links to redirect writes toward sensitive paths.

One described technique bypasses AppArmor confinement by planting a malicious udev rule in /run/udev/rules.d/ and forcing systemd-udevd to execute commands as root. This type of chaining illustrates the real risk on endpoints, where a single untrusted binary executed by a user can lead to complete host compromise.

The upstream fix is included in snapd 2.76.1. Corrected Ubuntu packages comprise 2.76+ubuntu22.04.1, 2.76+ubuntu24.04.1, and 2.76+ubuntu26.04.3, plus ESM versions for Ubuntu 16.04, 18.04, and 20.04. The practical recommendation is to update snapd immediately and verify the version on each machine rather than assuming prior updates or system age provide protection.

In enterprise environments, deployment should prioritize workstations, development teams, and any endpoint likely to run user-privileged software. Beyond patching, tightening the internal perimeter by reducing execution of untrusted binaries, strengthening local access controls, and maintaining solid hardening with active and updated AppArmor helps limit the maneuverability exploited by such local flaws.

Related articles

HabrVulnerabilities & Exploits

Code Signing Myths: Why a Valid Digital Signature Does Not Equal File Safety

Digital signatures confirm only that a file was issued by a specific publisher at a given time and remained unchanged afterward. They do not verify current safety, the legitimacy of the current holder, or whether the private key was stolen months earlier. Attackers obtain legitimate certificates through build-system leaks, supply-chain compromises such as the 2019 ASUS ShadowHammer incident, or weak reseller validation. Expired certificates remain usable because verification can be performed at the timestamp recorded by an RFC 3161 TSA token rather than the current system clock. Signature hashes in Authenticode deliberately exclude the checksum field, certificate table, and attribute certificate table, allowing limited tampering that older WinVerifyTrust implementations did not fully block. Revocation checks are soft by default, and revocation dates can leave an exploitation window open. Organizations should enforce publisher thumbprint allow-lists in WDAC or AppLocker and store signing keys exclusively in HSMs.

HispasecVulnerabilities & Exploits

Attackers Exploit Critical Langflow and Ruby on Rails Flaws for Credential Theft and C2 Infrastructure

Active exploitation has been confirmed for CVE-2026-0768 in Langflow and CVE-2026-66066 in Ruby on Rails. Attackers first focus on reconnaissance and secret exfiltration before establishing command-and-control channels, with potential escalation to remote code execution. In Langflow the flaw allows arbitrary Python code execution as root due to insufficient input validation, enabling attackers to dump environment variables and locate cloud credentials. The Ruby on Rails issue, tracked as KindaRails2Shell, stems from an arbitrary file read triggered when Active Storage processes untrusted image uploads with libvips, exposing secret_key_base and other sensitive keys. Observed campaigns show traffic originating from Russia against Langflow instances and activity targeting canaries in Singapore, Israel, and the United Kingdom for Rails deployments. Defenders are advised to inventory public instances, apply the latest patches, rotate exposed secrets, and monitor for suspicious file reads and C2 communications.

Security NEXTVulnerabilities & Exploits

Critical Vulnerabilities in PaperCut NG and PaperCut MF Exploited in the Wild

PaperCut Software has disclosed two serious vulnerabilities in its printing management solutions PaperCut NG and PaperCut MF. The issues were detailed in an advisory published on August 27, 2026, followed by emergency patches. Exploitation has already been confirmed in customer environments. CVE-2026-81578 stems from improper access controls in the web management interface, allowing unauthenticated remote changes to system settings. CVE-2026-82078 involves insecure dynamic class loading in database connections, enabling arbitrary Java bytecode execution with server privileges when combined with the first flaw. CVSS scores are 9.4 (Critical) and 8.8 (High) respectively, and both vulnerabilities have been added to CISA’s Known Exploited Vulnerabilities Catalog.

HabrVulnerabilities & Exploits

Positive Technologies Develops Dynamic Crawler for Single-Page Applications in PT BlackBox Scanner

Positive Technologies engineers have detailed the development of a dynamic crawler for their PT BlackBox DAST scanner to handle modern single-page applications built with frameworks such as React and Vue. The crawler must discover attack surface elements that only appear after user interactions because static parsing of initial DOM fails on SPAs where navigation occurs without URL changes. Key challenges include identifying interactive elements whose handlers are attached via JavaScript, detecting state changes after clicks or inputs, and managing combinatorial explosion of states caused by independent UI toggles. The team models the application as a labeled transition system and defines state equivalence using sets of 64-bit fingerprints of interactive elements rather than raw HTML similarity or URL values. This equivalence relation satisfies reflexivity, determinism from external observations, cheap hash-based comparison, slower growth than action count, and preservation of enabled actions across equivalent states. The approach allows the crawler to visit representatives of equivalence classes instead of every reachable state, keeping scans finite and practical within action budgets of several thousand interactions.