CISA confirms exploitation of a Linux firewall flaw. Check if your systems need the fix. ×ばつ

Stay Ahead With Linux Security Features

Price Tag%201security advisory kernel patch

A Linux io_uring race can let a polling thread release ring state while the CPU that published the work is still using it. . Kernel Address Sanitizer, or KASAN, reports show both reads and writes through freed memory in the reported sequence. A recent upstream patch report and maintainer review trace the race to the task-work handoff. io_uring is Linux’s asynchronous I/O interface. SQPOLL is an optional kernel thread that polls a submission queue so applications can reduce system-call...
1 min read
Price Tag%201security advisory kernel update

Corrupted ext4 metadata can direct a Linux kernel copy past the inode region that is supposed to contain inline data. . A patch under review adds the missing offset validation and returns a filesystem-corruption error before the invalid read occurs. An earlier proposal sought a similar check in this read path; a separate syzbot report and recent upstream review have brought the missing validation back into focus. The issue is specific to ext4’s inline-data reader. Small file data may be stored...
3 - 5 min read
Price Tag%201security advisory Linux kernel

A Linux USB/IP timer can restart after device teardown has begun, leaving the kernel callback able to use a virtual controller that has already been freed. . A proposed fix changes the timer operation from synchronous deletion to permanent shutdown. A recent upstream patch and test discussion show why timer deletion alone is insufficient. USB/IP is Linux infrastructure for sharing or emulating USB devices across a network. The reported bug sits in its virtual device controller, where a receive...
3 - 5 min read
Price Tag%201data integrity directory

A Linux ext4 race can corrupt a directory while the filesystem converts it from inline storage to a regular block. . The reported failure produces directory checksum errors, filesystem errors, and kernel panics on valid block-size and page-size combinations. Recent upstream review and Android testing have confirmed the directory-corruption sequence. An inline directory stores small directory contents inside the inode instead of allocating a separate data block. When that directory grows, ext4...
3 - 5 min read
Price Tag%201security advisory kernel

A Linux eBPF security race can leave generated kernel code pointing at a BPF program after that program’s memory has been released. . Upstream developers have reproduced the failure with Kernel Address Sanitizer, or KASAN, and the original report describes a crash seen in production during repeated program replacement. Recent upstream maintainer discussion has focused on preserving security hooks while closing the memory-safety gap. An eBPF trampoline is a small block of generated code that...
3 - 5 min read
Filter%20icon Refine features
X Clear Filters
X Clear Filters
View More
View More

Get the latest News and Insights

Get the latest Linux and open source security news straight to your inbox.

Please enable the javascript to submit this form

Community Poll

What's your biggest Linux security concern today?

Message!
No answer selected. Please try again.
Please select either existing option or enter your own, however not both.
Please select minimum {0} answer(s).
Please select maximum {0} answer(s).
/main-polls/166-whats-your-biggest-linux-security-concern-today?task=poll.vote&format=json
166
radio
0
0% votes
0% votes
0% votes
0% votes
[{"id":542,"title":"Supply-chain compromise.","votes":0,"type":"x","order":1,"pct":0,"resources":[]},{"id":543,"title":"Identity and credential theft.","votes":0,"type":"x","order":2,"pct":0,"resources":[]},{"id":544,"title":"Unpatched vulnerabilities.","votes":0,"type":"x","order":3,"pct":0,"resources":[]},{"id":545,"title":"The intern has root again.","votes":0,"type":"x","order":4,"pct":0,"resources":[]}] ["#ff5b00","#4ac0f2","#b80028","#eef66c","#60bb22","#b96a9a","#62c2cc"] ["rgba(255,91,0,0.7)","rgba(74,192,242,0.7)","rgba(184,0,40,0.7)","rgba(238,246,108,0.7)","rgba(96,187,34,0.7)","rgba(185,106,154,0.7)","rgba(98,194,204,0.7)"] 350
bottom 200
Loading...

Explore Latest Linux Security features

We found 703 articles for you...
102
Price Tag%201security advisorylinuxuse-after-free

Linux Cgroup Namespace Race Could Expose a Freed Root Object

A cgroup namespace gives a Linux process a limited view of the control-group hierarchy that organizes workloads and accounts for resources. . A new kernel discussion shows that this view can become visible before its root is final, leaving another path able to reach an object after its reference is released. The report describes a use-after-free race in namespace creation. It does not demonstrate a container escape, privilege escalation, or reliable unprivileged trigger. The proposed repair also remained under review at the source cutoff. The deeper lesson is about publication. Security-sensitive identity should be complete before an object enters any tree or lookup path that another thread can use. How a Cgroup Namespace Gets Its Root Linux cgroups organize processes into a hierarchy and let controllers distribute resources such as CPU time, memory, and process IDs. The kernel's cgroup v2 documentation also treats cgroup namespaces as delegation boundaries when the relevant mount option is enabled. A cgroup namespace changes what part of that hierarchy a process sees as its root. The cgroup namespace manual explains that processes in different namespaces can see different path names for the same underlying cgroup. This helps container tools present a scoped view instead of exposing the host's full hierarchy. Inside the kernel, a css_set records a process's membership across cgroup subsystems. The namespace's root_cset therefore helps define the cgroup view that members of the namespace will observe. That root needs a stable lifetime. A pointer can be valid during early setup, then become unsafe if the kernel swaps in a different root and releases the original while another path can still find it. Where the Race Appears The patch posted on Sep 23, 2026 describes the sequence in copy_cgroup_ns() and cgroup_post_fork() . During namespace creation, Linux initially pins the creator's css_set . Later, after the new task is attached to its destination cgroup, cgroup_post_fork() can replace the namespace root and release the earlier reference. The problem is visibility between those steps. The child can become reachable through process lookup, pidfds (file-descriptor handles for processes), or namespace-related trees before root_cset is finalized. A concurrent operation that joins or inspects the namespace may obtain the earlier pointer while setup is changing it. If the reference to that original css_set is then released, the concurrent path can continue through freed memory. That is the reported use-after-free. This is not simply a missing lock around one read. The object is published with an identity that the setup path still intends to replace. Any additional lookup mechanism widens the set of possible observers. Why the Maintainer Wants a Stronger Fix The first patch proposed keeping the initial root alive until the namespace itself is destroyed. That approach protects both the old and new root candidates from early release. Maintainer review argued for a stronger design. The namespace should receive its final root before it becomes visible in a pid table, namespace tree, or any other lookup structure. In that model, observers never need to reason about two legitimate root identities. The difference is important. Extra reference counting can prevent memory from being freed, but it does not remove the transitional state. Finalizing before publication makes the object's identity immutable from the first moment another thread can see it. Kernel developers can apply the same review question elsewhere: What fields define the object's security identity? Which operation first publishes the object? Can any thread reach it before those fields become final? Which references protect every object reachable from that identity? A patch that only lengthens the lifetime of provisional state may close one crash while preserving a confusing lifecycle. What This Means for Container Security Cgroup namespaces and cgroupsare building blocks used by Linux container runtimes, service managers, and delegated workload systems. A bug in this path is relevant to container isolation because it affects the kernel objects that define a process's resource view. The current evidence does not show that a container workload can trigger the race under normal policy, control the freed memory, or escape to the host. Those are separate questions requiring a reproducer, privilege analysis, and affected-version testing. Administrators should therefore avoid emergency configuration changes based on the patch thread alone. The practical response is to track the final upstream fix, then use updated vendor kernels when they become available. Container platform teams should also note whether their runtime uses CLONE_INTO_CGROUP or creates cgroup namespaces during high-concurrency workload launch. What the Evidence Does Not Establish No CVE, merged commit, stable backport, or affected-kernel range was available in the source material. The discussion does not quantify how often the race can be won or identify a production incident. It also does not establish active exploitation. A use-after-free report proves unsafe lifetime behavior, not automatic code execution or privilege escalation. What the cgroup namespace race does establish is a valuable Linux kernel security rule: finish security-relevant identity before publication. When a namespace becomes observable while its root is still changing, reference counting alone has to defend an avoidable state. A final root published once is easier for both the kernel and its reviewers to trust. Get more original Linux security research by subscribing to the LinuxSecurity newsletter . Related Reading Linux Network Cleanup Bug Can Trigger a Kernel Use-After-Free Linux Kernel 7.1-rc5 Tracing Reader Use-After-Free Bug Discovery Linux NFS Control File Can Reach Freed Kernel Memory What Is a Use After Free (UAF) Vulnerability in a Linux Server? . A Linuxkernel race condition in cgroup namespaces may expose a freed root object, highlighting key security lessons. Cgroup, Namespace, Use After Free, Linux Kernel, Security__EOC__. Andrew Kowal

Calendar%202 Sep 24, 2026 •User Avatar Andrew Kowal
102
Price Tag%201security advisorypatch managementdevice management

Linux Device Driver Race Leaves Open Files Using Freed Memory

A Linux device driver can keep an open file alive while freeing the hardware state that file still needs. . A new three-patch series reports exactly that failure in the Digital Video Broadcasting USB stack when a tuner is disconnected or unbound during active use. The reporter reproduced use-after-free reads and writes with kernel sanitizers on Linux 7.1.2 and a Pinnacle PCTV 400e receiver. The proposed repair adds reference counting and a dead flag, then changes the order in which the driver stops work and releases objects. The evidence proves a memory-safety bug in a specific driver path. It does not establish a practical exploit, affected-version range, or unprivileged trigger. Why an Open File Did Not Keep the Whole Device Alive Linux DVB exposes frontend devices through file descriptors. The kernel's Digital TV driver documentation describes the frontend as the control interface for tuning and related device operations. An open descriptor normally keeps the frontend object available until the user closes it. That does not automatically protect every private object the frontend calls into. In this case, operations can reach a struct dvb_usb_device that owns locks, the USB adapter, and other state. The disconnect path can free that DVB USB object while a frontend descriptor or worker thread is still active. The file remains open, but the memory behind one of its dependencies no longer belongs to the driver. This distinction is easy to miss in review. Developers may see a reference held by the open file and assume the whole call path is protected. The real question is whether that reference controls the lifetime of every object later dereferenced. What the Sanitizers Found The patch series posted on Sep 23, 2026 describes testing with both the Kernel Address Sanitizer and the Undefined Behavior Sanitizer. The reported failures include reads and writes through freed device memory, lock operations on released storage, and access to an adapter after teardown. KASAN isdesigned to catch invalid memory accesses such as use-after-free and out-of-bounds operations. UBSAN detects selected forms of undefined behavior. Their traces make the failure auditable, but they do not turn the crash into an exploit demonstration. The different symptoms point back to one ownership problem. Device removal releases shared state before all users that can reach it are finished. The trigger involves disconnect or unbind while the frontend remains open or work is in flight. The report uses USBDEVFS_DISCONNECT_CLAIM in testing, but the public material does not establish which ordinary users can reach that operation under real device permissions and policy. How the Three-Part Repair Changes Teardown The proposed series separates the repair into three changes. First, it cleans up device-accounting behavior so lifecycle bookkeeping does not depend on state that teardown has already invalidated. Second, it changes removal ordering. The driver must stop or block new work before releasing the objects that existing work may use. Third, it adds a kref reference count and a dead flag to the DVB USB device. Open paths can retain a reference that keeps the object allocated. The dead flag separately records that the physical device is gone, so later operations can fail instead of attempting USB input and output. That separation solves two different questions: Is the kernel object still allocated? Is the hardware still available for new operations? A reference count answers the first question. It should not pretend the unplugged receiver still exists. The dead flag answers the second without forcing the object to disappear while a file still holds it. Who Should Pay Attention The immediate audience is kernel developers and vendors shipping the affected DVB USB code. Linux-based media appliances, broadcast tools, capture systems, and desktops with supported USB tuners may include this path. Administrators do not yet have an upstream CVE or final version boundary tocheck. The prudent step is to watch for the accepted patch and subsequent stable-kernel backports. Vendor kernels may assign their own advisory references once maintainers determine the affected range. Teams that build drivers can use the report as a review checklist: Map every object reachable from an open file. Mark which reference protects each object. Stop new work before teardown releases shared state. Let in-flight work observe a dead device without touching hardware. Free memory only after the last file and worker release their references. The same questions apply to network adapters, cameras, storage devices, and other hot-pluggable hardware. What the Evidence Does Not Prove The series was tested on one receiver and one stated kernel version. It was not merged at the source cutoff, and the final repair may change during review. No public evidence shows code execution, privilege escalation, remote reachability, or exploitation in the wild. The access rules around the disconnect operation and frontend device nodes will affect who can trigger the sequence. The supported conclusion is narrower. This Linux device driver teardown path can release private DVB USB state while an open file or worker still uses it. The proposed design keeps the object alive long enough for those users to finish and uses a dead flag to prevent fresh hardware access. That is a durable model for hot-unplug safety even while the security impact remains under investigation. Get more original Linux security research by subscribing to the LinuxSecurity newsletter . Related Reading Linux Fixes Two Memory Safety Bugs in DMA Cleanup Linux Uevent Leak Exposes Freed Memory in Synaptics RMI4 Linux Kernel 7.1-rc5 Tracing Reader Use-After-Free Bug Discovery What Is a Use After Free (UAF) Vulnerability in a Linux Server? . Explore a Linux driver bug where released memory risks unsafe actions on open files during device shutdown. Linux Device Driver, Memory Safety,Open Files, USB Tuners, Patch Management__EOC__. Andrew Kowal

Calendar%202 Sep 24, 2026 •User Avatar Andrew Kowal
102
Price Tag%201security advisorypatchmemory safety

Linux Integrity Checks Could Read Freed dm-verity Policy Data

Linux integrity checks depend on more than a correct policy or a trusted hash. The kernel must also keep that security state alive for the entire decision. A new patch series reports two places where Integrity Policy Enforcement could continue reading after policy or dm-verity data had been freed. Integrity Policy Enforcement, usually shortened to IPE, is a Linux Security Module that can allow or deny access according to integrity properties. dm-verity supplies read-only block-device verification using a cryptographic hash tree. The reported bugs concern the lifetime of the state connecting those mechanisms. The patches establish memory-safety failures in security-sensitive paths. They do not demonstrate an integrity bypass, privilege escalation, or active exploitation. What IPE and dm-verity Protect The Linux IPE documentation describes a policy engine that authorizes access to resources based on their immutable security properties. Policies can use trust information from mechanisms including dm-verity, which verifies blocks against a root hash. That arrangement separates two jobs. dm-verity answers whether data matches the expected hash tree. IPE uses integrity properties when deciding whether a resource may be accessed for a particular purpose. The boundary only works if policy and hash metadata remain valid during evaluation. A pointer to a correct root hash is unsafe if another thread can replace and free the storage behind it before the reader finishes. The same applies to the policy used to explain or audit a decision. This is why lifetime bugs in integrity code deserve attention even before exploitability is known. They can make the enforcement path read state that no longer belongs to it. The Audit Path Needed Its Own Policy Reference The two-patch series posted on Sep 22, 2026 describes a policy audit path that can outlive the policy object it reports on. A concurrent deletion can release the policy while audit code still expects to read it. Auditing may looksecondary to the access decision, but it is part of the same security operation. The log message often needs fields from the policy that produced the result. If the audit path does not hold its own valid reference, cleanup can race with that later read. The proposed repair adds a policy reference for the audit operation and releases it after reporting finishes. That makes ownership explicit: policy deletion can remove the object from normal lookup, but memory reclamation waits until the audit user is done. This pattern is broader than IPE. Kernel reviewers should treat error reporting, tracing, and auditing as real consumers of shared security state. A reference held by the main decision path may not automatically cover work handed to a different function or delayed until later. The dm-verity Digest Needed RCU Protection The second patch addresses digest data associated with a dm-verity target. IPE evaluation can read the root hash while a preresume update replaces the digest and frees the older allocation. The series proposes Read-Copy-Update, or RCU, for that pointer. RCU lets readers use a stable version without taking a heavy lock. A writer can publish a replacement, but reclamation of the old version waits until readers that might still hold it have passed through a grace period. An earlier IPE review thread provides useful context for this relationship between policy evaluation and device-mapper integrity state. The new change focuses on the missing lifetime contract rather than changing what the hash means. The sequence matters: A reader enters an RCU-protected section. It obtains the current digest pointer. A writer publishes a replacement. The old digest remains allocated until earlier readers finish. Only then can the old memory be freed. Without that final wait, a perfectly valid digest pointer can become stale in the middle of a security check. Why These Bugs Matter Without a Demonstrated Bypass The affected code participates in integrityenforcement, which raises the stakes. It does not prove that an attacker can choose the freed contents, force a favorable policy result, or execute code. The public material did not include a reproducer, CVE, affected-version map, or stable backport. It also did not show a specific appliance, verified-boot design, or server configuration reaching the race from an untrusted input. The supported claim is therefore narrow. The series identifies use-after-free risks in policy auditing and dm-verity metadata access. Those risks should be fixed because security decisions cannot safely depend on reclaimed state. Administrators using IPE should follow their kernel vendor rather than applying an unmerged mailing-list patch directly. Product teams building verified Linux appliances should track whether their kernels enable IPE and whether the final fixes are backported. What Linux Teams Should Watch The next useful evidence will be the final accepted patch, its target kernel release, and any stable-tree selections. A public reproducer would clarify timing and privilege requirements. Vendor advisories could identify which shipping kernels actually contain the affected code. Kernel developers can also audit nearby integrity paths with three questions: Does every reader hold a reference or RCU protection for the entire use? Can policy replacement overlap auditing, tracing, or error handling? Can device reconfiguration replace integrity metadata while access checks are running? For dm-verity and IPE, the lesson is simple but important. Integrity data is not passive configuration. It is live security state, and Linux kernel security depends on keeping that state valid until every evaluator and auditor has finished. Get more original Linux security research by subscribing to the LinuxSecurity newsletter . Related Reading Linux 7.3 Development Changes IMA Measured Boot Evidence and TPM Timing Secure Boot: Strengthening Linux System Integrity from the Firmware Up Why eBPF Security Depends on Matching Metadata Lifetimes Linux Sandbox Bug Could Read a Freed Parent Directory . . A patch series addresses integrity checks in Linux IPE and dm-verity, ensuring memory safety and security state management.. Integrity Checks, Linux Security, Memory Safety, Policy Enforcement, Security Patches__EOC__. Anthony Pell

Calendar%202 Sep 24, 2026 •User Avatar Anthony Pell
102
Price Tag%201security advisoryfixkernel memory

Linux HID Flaw Could Leak Kernel Memory Through Input Events

A newly merged Linux HID fix addresses a Wacom input-device path that could read beyond a short report and pass a value to local software. . HID means Human Interface Device, a category that includes drawing tablets and keyboards. The trigger described upstream is a crafted device description, delivered by attached hardware or an emulated device. This is a device-facing and local exposure scenario, not a demonstrated remote attack. A memory-error detector reproduced the read. The record does not establish exploitation in the wild or a complete list of affected distribution kernels. How Could a Short Report Cause a Long Read? An HID descriptor tells Linux how to interpret reports from a device. Its usage list labels possible values, while Report Count specifies how many value slots a report actually holds. In the Wacom path, a loop followed the usage-list length instead of the report's smaller capacity. The upstream example declared 12,288 usages but a Report Count of one. With a two-byte report, the old code could read roughly 12 KB beyond its end. KASAN, a kernel memory-error detector, confirmed the out-of-bounds read. The Linux HID parsing guide explains how descriptors and reports relate. Figure 1. A long usage list cannot increase the number of values in a short HID report. Illustration based on the upstream Linux fix . What Did the Reproducer Prove? The commit's synthetic descriptor named 12,288 usages while declaring just one actual report value. The old loop walked the long list and calculated a bit offset for the last usage far beyond the two-byte report. KASAN flagged the read on the tested v6.12.105 kernel; with the correction applied, the same reproducer no longer produced that report. That test identifies a specific bounds error and a working correction. It is not a distribution-wide version table, nor proof that an attacker recovered a particular secret. The boundary is easy to miss because both numbers come from the device description. The usage list says what avalue can mean; Report Count says how many values are in the report. The fix uses the latter as the loop bound, while retaining the HID rule for reusing the last declared usage when more value slots than labels exist. That preserves ordinary parsing behavior while preventing a descriptor from manufacturing bytes that the report never supplied. How Could the Value Leave the Kernel? The Wacom path could put a value read beyond the short report into an MSC_SERIAL input event, a channel local software uses for device information. A program allowed to receive that event might observe bytes from outside the report. Access depends on the system's input-device permissions, and the upstream record does not establish whether a useful secret could be recovered on a production machine. The upstream Wacom HID fix limits the loop to the report's actual value count. A long list of labels cannot make a short report contain more bytes. This separates the device's description of possible data from the data it actually supplied. Who Could Introduce the Crafted Device? Someone able to attach an untrusted input device could supply a descriptor through hardware. The upstream reproduction also used UHID, the interface through which a local process can emulate an HID device. Those routes require device access or local ability to create the emulated device; they do not imply that an arbitrary website can trigger this bug. The emulated-device route matters for shared systems and test hosts as well as for someone plugging in a physical peripheral. An administrator can inspect which users and services are allowed to create UHID devices and how external peripherals are admitted. Those checks reduce unnecessary exposure, but the code fix is still the direct correction: the reader loop must stop at the report's value count. Check the distribution's backport status for the Wacom Linux driver fix and confirm that a corrected kernel is running. Device admission rules and local access to UHID deserve review where untrustedusers or peripherals are in scope. The report's actual value count must limit the read, even when a device advertises a much longer list of labels. Get more original Linux security research by subscribing to the LinuxSecurity newsletter . Related Reading Linux Fixes Input Bugs That Could Leak Kernel Memory Linux Uevent Leak Exposes Freed Memory in Synaptics RMI4 Linux RDS Bug Lets an RDMA Peer Overrun Kernel Path Storage CopyKat Finds 122 Linux Kernel Objects That Can Amplify Memory Corruption Linux Patching Best Practices: Designing a Patch Validation Workflow . A fix has been implemented for a Linux HID flaw that could potentially leak kernel memory through specific input events.. Linux HID Fix, Kernel Memory Leak, Input Device Security__EOC__. MaK Ulac

Calendar%202 Sep 23, 2026 •User Avatar MaK Ulac
102
Price Tag%201security advisorymemory corruptionkernel fix

Linux DAMON Page-Table Bug Could Corrupt Arm64 System Memory

Linux DAMON, the kernel's Data Access Monitor, samples memory use to show which pages a workload touches. . A newly merged correction fixes a boundary error in its arm64 page-table path. In kernel selftests, that error caused a crash or changed memory next to a page table. The report does not establish an attacker-controlled trigger. DAMON's job is to observe access patterns without inspecting every memory operation continuously. Its sampling is useful for decisions about memory use, but it also means a sampled address can point to an arbitrary byte within a page. That is normal for a monitor. The bug arose when the next component treated the same address as if it marked the beginning of a page-sized unit. DAMON is a kernel monitoring facility, not a program that every arm64 system necessarily runs. The affected path is reached when DAMON checks page access. Operators need to check whether their kernel contains the correction and whether this monitoring is in use before drawing conclusions about an individual machine. What Went Wrong at the Page Boundary? A page table connects the addresses used by a program to physical memory pages. DAMON samples an address that can fall anywhere within a page. The arm64 helper that clears an accessed flag expects a page-aligned starting address before it processes a group of page-table entries. Those two expectations did not match. DAMON passed the sampled byte address without rounding it down first. If that address fell in the last page of a group, the helper could calculate a range extending into the next group. At the end of a page-table page, its write could leave the storage allocated for that table. The Linux DAMON documentation explains the monitoring role, and the upstream correction records this boundary error. Figure 1. An unaligned DAMON sample could extend arm64 page-table work past its boundary. Illustration based on the upstream Linux fix . Why Did an Older Assumption Stop Working? The upstream commit traces the change to anearlier arm64 helper update. Previously, the helper aligned both the page-table pointer and the address before stepping through a contiguous group. That made an unaligned byte address appear harmless to this caller. After the helper's range calculation changed, the end point was derived from the address plus the number of pages, then rounded to a group boundary. A sampled byte near the end of the group's last page could push that end point one group too far. At the edge of a page-table page, the extra step reached the following memory page. A caller that happened to work with the old implementation had been relying on an undocumented alignment behavior. This is the architectural lesson: a byte address may be valid for locating a sample and still be invalid as the starting point for a whole-page operation. The correction rounds the address down only at the call to the accessed-bit helper. It does not change which byte DAMON sampled or how its monitored region is recorded. What Did the Tests Show? The commit reports two outcomes. A protected neighboring page caused an immediate fault. When that neighbor was writable, the stray write altered it and a failure appeared later. A delayed failure can make the source hard to recognize: the system may break after the operation that damaged memory has finished. The change aligns DAMON's sample to a page boundary before calling the helper. It restores a simple contract between kernel components: a helper that works on whole pages must receive the start of a page, even when its caller began with a valid byte address. The selftests establish memory corruption under their conditions; they do not establish privilege escalation or exploitation in the wild. What Should Arm64 Operators Check? This fix is a useful review pattern for kernel developers: document the unit an API expects, align addresses at the boundary between byte-level sampling and page-level operations, and test the last element of a grouped range. For administrators, those details inform what tolook for in a distribution's backport description. A release number from upstream alone is not a reliable substitute for the vendor's patched-kernel notice. Check distribution kernel notices and backport records for the upstream fix, then verify the kernel currently running after an update. The upstream commit does not provide a complete affected-release matrix for packaged kernels. On arm64 hosts that use DAMON, verify the running kernel and monitoring configuration against the vendor's notice. Get more original Linux security research by subscribing to the LinuxSecurity newsletter . Related Reading How Transparent Huge Pages Could Lose Rewritten Data During Reclaim Linux RDS Bug Lets an RDMA Peer Overrun Kernel Path Storage CopyKat Finds 122 Linux Kernel Objects That Can Amplify Memory Corruption New Linux Kernel Patch Targets a Page-Cache Memory Bug Linux Patching Best Practices: Designing a Patch Validation Workflow . A critical bug in Linux DAMON could lead to memory corruption in arm64 systems, requiring immediate updates.. Linux DAMON, arm64 memory corruption, kernel patch, monitoring tool__EOC__. MaK Ulac

Calendar%202 Sep 23, 2026 •User Avatar MaK Ulac
102
Price Tag%201security advisorylinuxprivacy

PH4NTXM Linux Builds a Disposable Identity at Every Boot

A live Linux distribution runs from removable media, usually a USB drive, without requiring a permanent installation. . Most are designed to leave little or no local data behind after shutdown. PH4NTXM Linux also changes what the active system reveals. The Debian-based system gives each session a coordinated identity across the computer name, network connections, reported hardware, browser, and DNS activity. That identity disappears when the session ends. LinuxSecurity.com learned about the project directly from the developer behind PH4NTXM, who provided technical explanations and screenshots for this article. This first look examines the project’s source code, documentation, and recommended stable revision. It is not an independent security audit or hands-on verification of every protection the system claims to provide. What Is PH4NTXM Linux? PH4NTXM is an open-source Debian Live distribution for privacy, security research, and operational security, meaning practices that limit what an observer can learn about a user or system. Each boot starts a fresh, disposable environment. The project does not distribute an official prebuilt ISO, a bootable disk image. Users must build the operating system from source on a Debian 13 trixie AMD64 (64-bit x86) system. The resulting image can then be written to a USB drive and booted on compatible hardware. PH4NTXM’s developer recommended that LinuxSecurity.com examine version 1.0.0 at commit 91719911dcbd1bd7994e254a37751d250bd39234 . The developer also advised building the image directly from that revision so its implementation can be inspected before use. The source-first approach supports inspection but requires users to review code, build and verify an ISO, and test it on separate hardware. PH4NTXM is not yet a simple download-and-boot option. The project is available under GPLv3 and currently offers two visual editions, Abyss and Ghost. The differences are cosmetic. Both contain the same modes, components, and security controls. How Does PH4NTXM Create a Disposable Identity? The feature that distinguishes PH4NTXM from a typical live distribution is its Adaptive Identity Engine. At boot, the system creates a session seed, a temporary starting value used to keep its changes coordinated. According to the project’s architecture documentation , that seed shapes the hostname; MAC address, which identifies a network adapter; reported CPU, memory, GPU, and display details; browser settings; DHCP and DNS behavior; the clock; and other network characteristics. The aim is consistency. A Windows-like browser user agent, the identification string a browser sends to websites, is less useful if the network and reported hardware still look like unrelated Linux components. PH4NTXM tries to make these signals agree. PH4NTXM displays the active session persona, including its hostname, MAC addresses, and operating mode. Image courtesy of PH4NTXM. PH4NTXM changes selected hardware details shown to software, but it does not conceal the underlying machine or every route through which software can inspect it. The aim is to reduce clues that could connect separate sessions, not to promise anonymity or emulate a different physical computer. What Do the Three Boot Modes Change? PH4NTXM offers three modes from its boot menu: Linux: Creates a Linux-aligned system, browser, hardware, and network persona. Windows: Creates Windows-aligned browser and network characteristics while still running Linux. Lone Wolf: Uses a separate Linux identity with system-wide Tor routing and no intended fallback to a direct, non-Tor internet connection. Windows mode still runs Linux and does not support Windows applications. It changes participating browser, identity, and network signals so they resemble a Windows system. Lone Wolf follows a Tor-centered model. It sends domain lookups and application traffic through Tor, while firewall rules are intended to block a direct connection if Tor stops working. Linux andWindows modes use direct internet connections protected by PH4NTXM’s traffic and firewall controls. Firefox ESR, Mozilla’s extended-support browser release, receives settings from the active session identity. The Boot Pilot interface reports whether the required identity and protection chains are active before allowing the user to continue or launch the browser. Boot Pilot reports the state of PH4NTXM’s identity controls before the browser is opened. Image courtesy of PH4NTXM. The status screen reports what PH4NTXM sees, not an independent verification. A root or kernel-level attacker could disable protections or falsify the report. How Does PH4NTXM Control Network Traffic? The Packet Transformation Engine handles supported traffic in Linux and Windows modes. In Linux and Windows modes, a Rust core and C adapter transform supported packets sent from the kernel through NFQUEUE. eBPF programs provide another check before traffic reaches the physical network adapter. The design is intended to fail closed, blocking traffic if processing stops. Separate checks handle setup traffic such as ARP, DHCP, and EAPOL, which follows a different path. PH4NTXM also uses nftables, Linux’s firewall system. In Linux and Windows modes, the Unbound DNS resolver sends domain-name lookups through authenticated DNS-over-TLS, which encrypts them, without falling back to plaintext. Lone Wolf uses a separate Tor-only policy. A project-supplied BrowserLeaks test showed a Windows TCP/IP fingerprint, a pattern created by the system’s network behavior, and a Windows Firefox identification string. This shows the intended result in one environment, not guaranteed behavior across every service or network. PH4NTXM’s Windows mode produced a Windows-aligned TCP/IP fingerprint and browser identity in this BrowserLeaks test. Image courtesy of PH4NTXM. The engine cannot hide information revealed by an application, stop account activity from linking sessions, or defeat traffic-correlationanalysis that compares the timing and volume of connections. How Does Document Airlock Handle Suspicious Files? Document Airlock handles files that may contain malicious scripts, macros, or other active content without opening them directly in the main session. Supported files open inside a disposable offline KVM guest, a temporary virtual machine with no network adapter or shared host folders. It returns validated pixels rather than the original file. A restricted host-side process then creates an image-only PDF. The exported PDF can exclude scripts and embedded objects while keeping the document parser separate from the main desktop. The protection has limits. A malicious file could still exploit the guest. A hypervisor escape, which crosses from the virtual machine into the host, also remains possible. Airlock cannot protect files opened elsewhere or hide sensitive information visible in a document. PH4NTXM uses virtualization for selected tasks such as document handling, not as the foundation of its security model. What Happens When the Panic Button Is Pressed? PH4NTXM routes normal shutdown, restart, halt, its Panic Button, and armed USB-removal events through a common termination process called the Nuke sequence. The process blocks network links and radios, ends the session, and disables swap, the disk space Linux can use as extra memory. It then attempts to overwrite available RAM before a separate Nuke kernel performs additional memory handling and shutdown. The Panic Button starts network containment, the Nuke sequence, and emergency shutdown. Image courtesy of PH4NTXM. This is emergency containment, not guaranteed forensic erasure. PH4NTXM’s published threat model describes RAM scrubbing and file overwriting as best-effort operations. Cold-boot techniques can recover data from recently powered memory, while direct memory access (DMA) attacks can read memory through connected hardware. Firmware capture, sudden power loss, inaccessible memory, flashstorage, and external files can also limit removal. How Is PH4NTXM Different From Tails, Whonix, Qubes, and Kali? PH4NTXM overlaps with established security distributions, but its priorities differ. Tails also provides disposable live sessions and routes internet traffic through Tor. PH4NTXM adds a coordinated set of changing system, browser, hardware-facing, and network characteristics. Whonix separates Tor routing and applications into different virtual machines. PH4NTXM starts on bare metal, meaning directly on physical hardware rather than inside another operating system. Qubes OS uses compartmentalization, keeping activities in separate virtual machines to contain compromise. PH4NTXM instead focuses on reducing session linking and persistent exposure. Kali Linux provides a much larger penetration-testing toolkit. PH4NTXM includes selected assessment tools, but its main design is the disposable environment surrounding them. Our guide to privacy-focused secure Linux distributions explains how established projects balance privacy, anonymity, compartmentalization, and penetration testing. What Are PH4NTXM’s Most Important Limitations? PH4NTXM documents meaningful boundaries around its security model: The machine must already be trustworthy. A malicious BIOS, compromised firmware, hardware keylogger, or tampered boot image can undermine the session before its protections start. Root compromise defeats the model. Root is Linux’s highest level of administrative control. The live ph4ntxm user has passwordless sudo access. Compromising that account provides administrative control during the active session. Operator behavior still matters. Logging into a known account, reusing credentials, disclosing personal information, or repeating recognizable behavior can link otherwise separate sessions. Tor does not stop every correlation attack. A sufficiently capable observer may compare traffic timing and volume across the network. Hardware presentation isnot complete emulation. The project changes selected interfaces and reports, not every route through which software might inspect the physical machine. Erasure is not guaranteed. Memory and file overwriting remain dependent on hardware, storage behavior, and system state. Because virtualization changes the intended security model, a meaningful review requires a source build tested directly on non-production physical hardware. PH4NTXM lacks the audit history and broad user base of Tails, Qubes, or Whonix. Independent review is especially important for its traffic controls, status reporting, document handling, and fail-closed behavior. The experience of more mature projects shows why that scrutiny is necessary. A previous independent Tails security audit found issues that were subsequently corrected and used to strengthen the project’s development practices. Is PH4NTXM Ready for Real-World Use? Resetting a filesystem does not stop outside services from linking sessions through browser, hardware, and network signals. PH4NTXM coordinates those signals instead of changing only a hostname or MAC address. Its source code, threat model, build instructions, and documented limits give researchers concrete material to test, but the project does not claim guaranteed anonymity or forensic resistance. For now, PH4NTXM Linux is an experimental project for experienced users and independent researchers. Evaluators should build the stated revision, verify the image, use non-production bare-metal hardware, capture traffic, test failures, and compare reported identity details with outside observations. Those tests will show whether PH4NTXM Linux works consistently beyond the project’s demonstrations. Until independent results are available, it should not replace an established high-risk environment based only on its feature list. Get more original Linux security research by subscribing to the LinuxSecurity newsletter . Related Reading Tails and Tor: A New Alliance forDigital Security Qubes OS 4.2.0: Performance Enhancements and Security Upgrades Enhance Online Privacy on Arch and Kali Linux Using Tor Tails 6.15: Secure Boot Enhancements, Kernel Upgrade & Privacy Threats . PH4NTXM Linux ensures privacy by creating a unique identity for each session without retaining data after use.. disposable identity, privacy protection, linux distributions, security research, operational security__EOC__. Anthony Pell

Calendar%202 Sep 22, 2026 •User Avatar Anthony Pell
102
Price Tag%201security advisorylinuxcrun

crun Tightens GPU Security for Containers Running in MicroVMs

The crun container runtime has changed how GPU-enabled workloads launch a key graphics helper. . The update prevents an untrusted container image from choosing the program that handles graphics commands outside the workload’s small virtual machine, or microVM. Previously, the container image could provide that graphics helper. crun now uses a copy supplied by the host and launches it inside a separate bubblewrap sandbox. Maintainers describe the change as security hardening, not as a fix for a known attack or container escape. The Old Design Let the Image Choose Host-Side Code krun places a container inside a lightweight virtual machine to create an extra barrier between the workload and the host. GPU support still needs a helper outside that barrier to pass graphics commands to the host’s hardware and libraries. The crun commit says the earlier path used /usr/libexec/virgl_render_server from the OCI image. The host’s libvirglrenderer graphics library started that image-provided binary when it initialized the virtual GPU. The crun commit explains why the runtime now launches a host-provided render server through bubblewrap instead of trusting the container image. Source: crun project. Packaging the helper inside the image was convenient, but it let untrusted image content choose code that would run outside the microVM. Other container restrictions still applied, yet the strongest isolation boundary no longer covered that helper. The New Design Puts the Host in Control With the newer libkrun interface, crun starts the graphics helper itself and gives the microVM a ready-made connection to it. The container no longer gets to choose or launch the host-side program. That changes who controls the executable. The host supplies /usr/libexec/virgl_render_server instead of trusting the container image to provide the process that handles guest GPU commands. This handoff also narrows the connection between the two sides. libkrun receives only the communication channelit needs instead of searching the container image for a program to launch. bubblewrap Restricts What the Helper Can Reach The renderer still needs host Vulkan libraries and graphics devices. Running it directly with the host’s full filesystem view would replace one trust problem with another. crun launches the helper through bubblewrap, a Linux sandboxing tool. The sandbox gives it access to the graphics devices and libraries it needs while limiting the rest of the host filesystem, network, processes, and temporary storage. This does not prove the renderer is immune to every malicious guest command. It gives the host a clearer execution boundary and limits the filesystem and namespace reach available to the helper. Why the Source of the Program Matters Security reviews often ask what a process can access after it starts. This change adds an earlier question: who chose the program in the first place? A sandbox can limit an image-provided helper, but the image would still be choosing code that runs on the host side of the microVM boundary. By switching to a host binary and then restricting that binary with bubblewrap, crun separates code provenance from runtime access. The host controls the program. The sandbox controls the files, devices, namespaces, and communication channel available to it. Older Components Now Stop GPU Startup crun also checks for the required host renderer, bubblewrap, and compatible libkrun interface. If the installed libkrun is too old to accept the render-server file descriptor, GPU enablement fails with an error. This prevents a system from silently falling back to the older, weaker design. Either the host controls and isolates the graphics helper, or GPU support stops with a visible error. This Is Boundary Hardening, Not a Reported Escape The merged change does not claim a vulnerability, active attack, or container escape. It documents a security-motivated redesign of where code comes from and what it can see. Teams using crun with krun GPUsupport should confirm that the new design is present, that compatible versions of libkrun and bubblewrap are installed, and that deployment tests catch a failed startup. The broader lesson is simple: a microVM cannot protect code that is allowed to run outside it. Get more original Linux security research by subscribing to the LinuxSecurity newsletter . Related Reading Container Security Failure Could Let a Malicious Image Reach the Linux Host Nvidia Issues Urgent Advisory on Vulnerability in Container Toolkit Understanding Container Security Best Practices for Linux Admins Kubernetes Maintainers Expand CSI Path Traversal Fixes Beyond Original Vulnerabilities . Crun enhances GPU security by making host control graphics helper access, improving container isolation.. Crun GPU Security, Container Isolation, MicroVM Graphics, Linux Container Management, Security Hardening__EOC__. Andrew Kowal

Calendar%202 Sep 22, 2026 •User Avatar Andrew Kowal
102
Price Tag%201security advisorykerneldata management

Linux Fixes Two Memory Safety Bugs in DMA Cleanup

Linux developers have fixed two memory-safety bugs in the subsystem that lets hardware move data without constant help from the CPU. . Both flaws occurred while the kernel was removing a DMA provider and could leave code using memory that had already been released. The bugs happened for different reasons: one cleanup step used an object after releasing its final reference, while another freed the object before all background readers were finished. There is no public exploit, CVE, or evidence of active attacks. The Linux DMA merge records fixes for both the use-after-free and the missing wait for RCU readers. Source: Linux kernel. One Object Was Protected in Two Different Ways Linux uses the DMA subsystem to let hardware move data directly, reducing work for the CPU. The kernel keeps a record for each DMA provider, and several parts of the system may still be using that record when the device is removed. Two safety systems were involved. A reference count tracks code that formally claims the object, while read-copy-update, or RCU, protects fast readers that may look at it without taking that kind of reference. Cleanup must wait for both groups before freeing memory. The Kernel Used Data After Releasing It The first fix addresses dma_chan_put() . When that function dropped the last reference on the DMA device, the release callback could free both the device and its channels. The function then looked through the channel to find the module owner for a trailing module_put() . A kernel memory-checking tool caught the use-after-free. The fix saves the one remaining piece of information before releasing the final reference, so the cleanup code no longer has to look inside an object that may already be gone. The review rule is straightforward: releasing the final reference may free the object immediately. Any information needed afterward must be saved or protected first. The Kernel Freed Data Before Readers Finished The second fix concerns the global DMA device list.Teardown removed a provider with list_del_rcu() , which stops new readers from finding it. Existing readers may still hold the old pointer inside an RCU read-side section. Removing the object from the list stops new readers from finding it, but readers that already found it may still be working. The patch adds a wait so those earlier readers can finish before the memory is freed. Hiding an object from new readers and safely freeing it are separate steps. The kernel must first prove that earlier readers are finished. Why Cleanup Code Can Create Security Bugs Cleanup runs when a device is removed, a driver fails to start, a module unloads, or a subsystem shuts down. These paths receive less attention than normal operation, but they still handle shared kernel data while other work may be active. A reliable teardown sequence must first stop new users, then wait for existing users, and only then release memory and module ownership. The two DMA fixes repair different missing steps in that sequence. Neither one can substitute for the other. What the Evidence Does Not Establish The fixes prove memory-safety defects during provider release, including one KASAN report. They do not provide a public unprivileged reproducer, a CVE, a complete affected-version map, or evidence of exploitation. That limits the operational claim. It is accurate to call these use-after-free paths in Linux dmaengine teardown. It would be premature to describe them as a demonstrated local privilege-escalation exploit or a broadly reachable server vulnerability. How Kernel Developers Can Review Cleanup Code The merged series suggests a practical review method. Start at the free operation and work backward through every access path. Mark which users hold ordinary references, which readers rely on RCU, and which callbacks can release nested objects. Developers should inspect every action that follows the final reference release and every gap between removing an object from a list and freeing it. The DMAcleanup needed proof that both formal owners and earlier readers were finished. Get more original Linux security research by subscribing to the LinuxSecurity newsletter . Related Reading What Is a Use After Free (UAF) Vulnerability in a Linux Server? IPMI Security Patch Restores a Lost Linux RCU Grace Period eBPF Metadata Lifetime Fixes a Use-After-Free Security Issue Linux GPU Bug Can Read Freed Kernel Memory Across Multiple Drivers . Linux developers addressed two serious memory safety issues in the DMA subsystem, enhancing kernel data management integrity.. Memory Safety, DMA Management, Kernel Security, Linux Bug Fixes__EOC__. Andrew Kowal

Calendar%202 Sep 22, 2026 •User Avatar Andrew Kowal

Get the latest News and Insights

Get the latest Linux and open source security news straight to your inbox.

Please enable the javascript to submit this form

Community Poll

What's your biggest Linux security concern today?

Message!
No answer selected. Please try again.
Please select either existing option or enter your own, however not both.
Please select minimum {0} answer(s).
Please select maximum {0} answer(s).
/main-polls/166-whats-your-biggest-linux-security-concern-today?task=poll.vote&format=json
166
radio
0
0% votes
0% votes
0% votes
0% votes
[{"id":542,"title":"Supply-chain compromise.","votes":0,"type":"x","order":1,"pct":0,"resources":[]},{"id":543,"title":"Identity and credential theft.","votes":0,"type":"x","order":2,"pct":0,"resources":[]},{"id":544,"title":"Unpatched vulnerabilities.","votes":0,"type":"x","order":3,"pct":0,"resources":[]},{"id":545,"title":"The intern has root again.","votes":0,"type":"x","order":4,"pct":0,"resources":[]}] ["#ff5b00","#4ac0f2","#b80028","#eef66c","#60bb22","#b96a9a","#62c2cc"] ["rgba(255,91,0,0.7)","rgba(74,192,242,0.7)","rgba(184,0,40,0.7)","rgba(238,246,108,0.7)","rgba(96,187,34,0.7)","rgba(185,106,154,0.7)","rgba(98,194,204,0.7)"] 350
bottom 200
You are now being logged in using your Facebook credentials

AltStyle によって変換されたページ (->オリジナル) /