@lnxsec

LinuxSecurity is the central voice for Linux and Open Source security news. Please visit us at https://nitter.cf/t.co/QlPYTFidhz

Midland Park, NJ
Joined September 2016
The dangerous part of many Python flaws is not the package itself. It is what the process is allowed to do after untrusted data crosses into executable behavior. A code-execution bug inside a tightly confined service and the same bug inside a process with cloud credentials, writable shared storage, and broad network access are very different incidents. That makes runtime authority part of vulnerability severity in real environments, even when the CVE score stays the same. **In practical terms, it is a good time to:** - inspect the service account, filesystem permissions, and Linux capabilities assigned to affected Python workloads - identify workloads with access to cloud credentials, SSH keys, API tokens, or shared data paths - review systemd unit settings such as ProtectSystem, ProtectHome, NoNewPrivileges, and capability restrictions where applicable - validate SELinux or AppArmor confinement for services that ingest external models, workflow files, checkpoints, or scientific data - test whether the workload can reach internal services that it does not need for normal operation #LinuxSecurity #LinuxHardening #AccessControl #InfrastructureSecurity linuxsecurity.com/news/secur…
15
Observability code is not outside the attack surface just because it runs after the interesting event. In this case, Linux drop monitoring followed stale skb header metadata while recording why a packet had been discarded. The failure did not originate in the main packet-processing path; it appeared when diagnostic code trusted state that packet carving should have invalidated. That pattern matters to incident response teams. Tracing, packet taps, drop monitors, and cleanup paths often inspect objects after normal processing has already transformed them. If those paths assume metadata is still current, the tooling intended to explain a failure can become part of the failure. **In practical terms, it is a good time to:** - review whether production kernels have drop monitoring, packet tracing, or verbose networking diagnostics enabled - preserve full kernel stack traces from journald, pstore, kdump, or remote logging when networking BUGs occur - compare crash timing with recent changes to tracing, packet capture, or network observability settings - reproduce suspicious failures in a staging kernel with the same diagnostic features enabled before attributing them to an external attack #LinuxSecurity #IncidentResponse #ThreatDetection #KernelSecurity #SecurityOperations linuxsecurity.com/features/l…
18
Security telemetry can prove that something went wrong without proving what an attacker can do with it. KASAN identified the invalid access in this Landlock race. That is exactly what sanitizers are valuable for: surfacing memory behavior that normal testing may miss. But the finding still has to be interpreted carefully before it becomes an exploit claim. This distinction matters in both engineering and executive reporting. **In practical terms, it is a good time to:** - preserve sanitizer traces with the exact kernel commit or package build used during testing - correlate memory-safety findings with the triggering syscall sequence rather than severity labels alone - document whether a finding demonstrates a read, write, crash, privilege change, or boundary bypass - avoid marking “active exploitation” unless supported by separate evidence #ThreatDetection #LinuxSecurity #OpenSource #SecurityOperations linuxsecurity.com/features/l…
31
Memory pressure is part of correctness testing, not just capacity planning. The bug required reclaim to act after a particular sequence involving MADV_FREE, a rewrite, and a PMD-changing event. That helps explain why ordinary functional testing could pass while production workloads still exposed data loss. Cgroups make this especially relevant in modern Linux environments. A container or service can hit its own memory limit and trigger reclaim even when the host appears healthy. Host-level free-memory graphs therefore do not tell you whether a constrained workload is exercising reclaim paths aggressively. **In practical terms, it is a good time to:** - inspect `memory.current`, `memory.max`, and reclaim-related cgroup metrics for memory-intensive services - correlate application anomalies with cgroup pressure rather than only host-wide RAM exhaustion - run regression tests inside the same cgroup limits used in production - verify that staging reproduces the same THP and NUMA configuration as production The useful takeaway is straightforward: if correctness changes under pressure, pressure belongs in the test plan. #LinuxSecurity #Containers #CloudSecurity #DevSecOps #InfrastructureSecurity This is worth a closer look: linuxsecurity.com/features/l…
32
Version numbers can create false urgency on Linux when distribution backports are ignored. Risk-based prioritization gets harder when a scanner compares package versions literally while the distribution has backported a security fix without adopting the upstream version string a scanner expects. That is a familiar source of friction between vulnerability dashboards and Linux operations: the ticket says “critical and unpatched,” while the running RPM or DEB may already contain the vendor fix. The reverse can also happen when locally built or pinned packages fall outside normal repository coverage. **In practical terms, it is a good time to:** - compare scanner findings with distribution security advisories for the exact release in use - inspect RPM changelogs or DEB package metadata when version strings appear inconsistent with remediation status - verify installed packages against trusted repository metadata rather than relying on upstream version comparison alone - identify locally installed, held, pinned, or unsigned packages that may not inherit normal security updates Risk-based vulnerability management depends on knowing what is actually fixed, not just what version string is present. #LinuxSecurity #OpenSource #PatchManagement #SysAdmin darkreading.com/cyber-risk/c…
31
A multi-architecture image adds another supply-chain decision point that many teams rarely review. The manifest is not just metadata; it decides which architecture-specific artifact downstream systems will trust and run. The Quay workflow in this case built images for multiple Linux architectures and then called a third-party Action to assemble and publish the manifest. If that step is compromised, the risk is not limited to stealing credentials. An attacker may be able to redirect trust toward an unexpected digest or publish a manifest that does not match the reviewed build outputs. For teams supporting AMD64, IBM Z, ARM, or Power environments, provenance needs to cover both the platform-specific images and the manifest that ties them together. **In practical terms, it is a good time to:** - record the expected digest for every architecture-specific image produced by a release - compare the published multi-architecture manifest with approved per-platform digests before promotion - verify that manifest-generation tooling is pinned to immutable revisions - rebuild critical images from reviewed source when digest lineage cannot be established #LinuxSecurity #ContainerSecurity #SupplyChainSecurity #OpenSourceSecurity #SysAdmin linuxsecurity.com/news/secur…
33
A trusted file server can become an untrusted input source without changing its hostname. Most SMB architecture diagrams treat the server as infrastructure, not as an attacker-controlled parser input. That assumption is reasonable until the server is compromised, a storage appliance ages out of support, or a migration points clients at a system managed under different controls. The Linux SMB client processes filenames, ACLs, ownership data, offsets, symlinks, and referrals supplied across that boundary. Some fixes in this batch address exactly those network-controlled structures; others do not, which is why grouping everything under one remote-exploitation narrative would be misleading. The operational takeaway is more useful: client trust should be based on the data path and administrative boundary, not the reputation of the server role. **In practical terms, it is a good time to:** - map which production hosts mount SMB shares managed by another team, tenant, vendor, or legacy appliance - verify protocol versions and mount options with `findmnt -t cifs -o SOURCE,TARGET,OPTIONS` - disable SMB1 where it is not explicitly required and confirm no mount definitions negotiate it - correlate CIFS-related kernel messages with storage incidents using centralized journald or rsyslog data - test representative mounts after storage failover or migration to confirm ownership and ACL behavior remains unchanged How many Linux threat models treat a compromised storage server as hostile input to the client kernel rather than only as a data-loss event? #LinuxSecurity #ThreatDetection #InfrastructureSecurity #IncidentResponse #SysAdmin linuxsecurity.com/features/l…
39
A hotfix can close the exploit and still leave the incident open. For CVE-2026-75650, copied credentials and persistence survive independently of the vulnerable code path. **In practical terms, it is a good time to:** - verify VULN-39341 is applied on every affected release - revoke and replace credentials accessible to the Commerce runtime - inspect application files, cron, and systemd timers for unexplained changes #LinuxSecurity #Magento #IncidentResponse #VulnerabilityManagement linuxsecurity.com/news/hacks…
52
A quiet Linux security dashboard does not prove a quiet Linux system. No alert can mean no malicious activity. It can also mean the event was not collected, did not match a rule, was dropped, or never reached someone who could review it. **In practical terms, it is a good time to:** - verify successful as well as failed SSH authentication is visible - test one privileged action and confirm auditd records the identity, command, and result - confirm critical logs reach their central destination after a reboot Read the full analysis: #LinuxSecurity #ThreatDetection #SysAdmin linuxsecurity.com/howtos/sec…
1
46
A reboot can erase the evidence you most need. When malicious behavior is assembled in memory rather than stored in its final form on disk, restarting Apache or rebooting the appliance may remove the clearest view of what actually happened. **In practical terms, it is a good time to:** - capture process maps and runtime evidence before restarting affected services - preserve `/run` contents and Unix socket information during triage - export relevant web and security logs before remediation begins #IncidentResponse #LinuxSecurity #ThreatDetection helpnetsecurity.com/2026/09/…
39
Race-condition testing gets more useful when “rare” stops meaning “unrepeatable.” MAccConc can deliberately force a selected ordering between kernel memory accesses, turning some timing-dependent failures into something a test lab can replay. **In practical terms, it is a good time to:** - preserve exact reproducers for race-related kernel failures - test suspicious cases with KASAN or KCSAN on isolated kernels - re-run the same ordering after applying a proposed fix #LinuxSecurity #KernelSecurity #OpenSource #SysAdmin linuxsecurity.com/features/l…
41
Hardening loses credibility when a single enabled control is treated as proof that an exploit path is closed. Disabling unprivileged user namespaces can reduce exposure to some kernel exploit techniques, but the demonstrated ZcopyReaper path does not require them. The control still has value; it simply does not answer this vulnerability. **In practical terms, it is a good time to:** - map each temporary mitigation to the exact exploit prerequisite it is intended to block - verify `CONFIG_USER_NS` and local namespace policy separately from RDS exposure - confirm the kernel package fix instead of treating namespace restrictions as closure #LinuxHardening #KernelSecurity #LinuxSecurity linuxsecurity.com/features/l…
42
A vulnerability can look modest on paper and still become an operational priority overnight. CVE-2025-39964 is a useful example. The underlying AF_ALG bug is a race condition: concurrent writes to the same Linux kernel crypto socket can interleave data and leave internal state inconsistent. The new fact is not a higher score. It is CISA confirming exploitation in the wild. That distinction matters for vulnerability management. Severity helps describe impact. Exploitation evidence changes scheduling. **In practical terms, it is a good time to:** • map the running kernel on affected Linux hosts with `uname -r` and compare it with the distribution's CVE advisory, not only an upstream version number • verify whether the installed vendor kernel contains the AF_ALG concurrent-write fix, including backported builds • confirm that a kernel update was followed by the required reboot or approved live-patch workflow • identify workloads where lower-privileged or untrusted code can open AF_ALG sockets • document which systems were accelerated in the patch queue because of KEV status rather than CVSS alone The interesting question for security teams is broader: when exploitation evidence changes, how quickly can your patch process change with it? #LinuxSecurity #KernelSecurity #VulnerabilityManagement #SecurityOperations linuxsecurity.com/news/hacks…
57
The dangerous part of kernel cleanup is often not the free itself. It is the assumption that nobody can still reach the object. The DMA fixes here expose two different lifetime contracts around the same kind of teardown: ordinary references and RCU readers. Dropping the final reference can release memory immediately, while removing an object with `list_del_rcu()` only prevents new readers from finding it. Existing readers may still be active. That distinction matters well beyond DMA. Driver unloads, hot-remove paths, failed probes, module shutdown, and namespace teardown all depend on proving that every class of user is finished before memory disappears. **In practical terms, it is a good time to:** - compare production kernel versions with your distribution's DMA-related backports and changelogs - identify hosts that load DMA-engine provider modules with `lsmod` and `modinfo` - review kernel logs for device removal, probe failure, module unload, or KASAN reports around DMA providers - test hot-remove and driver-unload paths in staging rather than only steady-state I/O - verify that kernel crash collection preserves traces from teardown failures How often does your kernel testing exercise removal and failure paths as aggressively as normal operation? #LinuxSecurity #KernelSecurity #SysAdmin #InfrastructureSecurity linuxsecurity.com/features/l…
38
A microVM is not a security boundary for code you deliberately run outside it. That is the uncomfortable part of crun's GPU hardening change. The older path allowed an OCI image to supply virgl_render_server, even though that helper ran on the host side of the microVM boundary. The workload looked strongly isolated, but executable provenance crossed the line that mattered. For container security teams, this is a useful reminder that architecture diagrams can overstate isolation when helper processes, device brokers, plugins, or runtime integrations live outside the guest boundary. The question is not only what a process can access. It is also who gets to choose the process. **In practical terms, it is a good time to:** - identify crun/krun workloads using GPU acceleration and confirm which virgl_render_server binary is executed - compare deployed crun and libkrun versions with the version that supports the host-supplied renderer path - inspect container images for bundled /usr/libexec/virgl_render_server copies that may reflect the older design - verify that GPU-enabled workloads fail closed rather than falling back when the required host renderer or interface is unavailable How many of your isolation assumptions depend on helper processes that sit just outside the boundary everyone is focused on? #LinuxSecurity #ContainerSecurity #CloudSecurity #DevSecOps #InfrastructureSecurity linuxsecurity.com/features/c…
85
A few stale bytes can reveal more about a system than a large, obvious failure. These Linux input bugs came from a familiar low-level mistake: a smaller user-supplied structure was copied into a larger kernel object without initializing the entire destination first. The kernel later returned the full object, including bytes it never intentionally set. That matters because information disclosure is often useful as context for another attack. An address, status value, or fragment of prior kernel activity can reduce uncertainty even when it is not a credential or direct privilege-escalation primitive. The operational lesson is broader than the input subsystem: ABI boundaries deserve the same scrutiny as authentication and privilege boundaries. **In practical terms, it is a good time to:** - compare running kernel versions with distribution advisories and backport notes for the affected input fixes - inventory hosts that expose input or uinput interfaces to local applications, containers, or device-management software - inspect `/dev/input` and `/dev/uinput` permissions, ACLs, and group membership for unnecessary local access - review local kernel or driver patches for partial structure copies that do not initialize the full destination - validate whether hardening or confinement policies restrict untrusted workloads from device interfaces they do not need Where does your kernel-security review spend more effort today: obvious memory corruption, or quieter information-disclosure paths? Read the full analysis: #LinuxSecurity #KernelSecurity #Linux #IncidentResponse linuxsecurity.com/features/l…
39
The dangerous part of prompt injection is not the prompt. It is the authority waiting behind the prompt. In the AWS AgentCore demonstration, hidden instructions caused an agent to invoke a shell running as root. From there, Linux process visibility and shared runtime identity helped expose a usable service credential. The model made the decision, but the operating system and cloud permissions determined the blast radius. That distinction matters for Linux security teams. Treating prompt filtering as the primary control misses the harder question: what can the runtime actually do after the model makes a bad decision? **In practical terms, it is a good time to:** - enumerate AgentCore sessions that expose shell or file tools and remove capabilities that are not required - compare the harness execution role with the permissions actually needed by each workload - test whether the runtime can inspect other processes through `/proc` or attach to them under its current UID and capabilities - review outbound network paths from the agent runtime and restrict destinations that are not operationally necessary - identify service credentials that become plaintext in process memory and reduce their downstream scope Where does your AI security boundary really end: at the model, the tool interface, the Linux runtime, or the cloud identity behind it? #LinuxSecurity #CloudSecurity #DevSecOps #InfrastructureSecurity #CyberSecurity linuxsecurity.com/news/cloud…
3
2
66
A firewall rule can become a memory-corruption boundary when the kernel assumes “readable” also means “safe to rewrite.” CVE-2026-53266 is a useful reminder that bridge filtering is not just policy logic. In the affected ebtables SNAT path, an ARP sender hardware address rewrite could reach a nonlinear skb fragment backed by a shared file page. The rule itself may look ordinary; the unsafe behavior occurs below it in packet-memory handling. That matters in production because Linux bridges appear in virtualization, container networking, lab environments, appliances, and older network stacks where ebtables rules may have accumulated over years. A security review that only asks whether the rule is “correct” can miss whether the running kernel safely implements the rewrite. **In practical terms, it is a good time to:** - inventory hosts using Linux bridges and ebtables SNAT rules that touch ARP traffic - compare the installed kernel package with the distribution advisory for CVE-2026-53266 rather than relying only on the upstream version string - verify the running kernel with `uname -r` after remediation instead of assuming a package transaction changed the active kernel - inspect namespace-heavy hosts where workloads can receive `CAP_NET_ADMIN` and determine whether bridge/ebtables configuration is reachable there Where does your team draw the line between reviewing network policy and reviewing the kernel behavior that enforces it? #LinuxSecurity #KernelSecurity #SysAdmin #VulnerabilityManagement #InfrastructureSecurity linuxsecurity.com/news/hacks…
49
A status flag is not a reference count. This IPv6 route bug exists because traversal state was used to answer a list-membership question. The walker could be logically finished and still physically linked. **In practical terms, it is a good time to:** - watch for the final upstream networking fix - compare distro kernel backports once published - test route churn on high-value IPv6 systems before broad kernel rollout #LinuxSecurity #KernelSecurity #IPv6 linuxsecurity.com/features/i…
50
A security control is only as strong as the context it can remember. Nested OverlayFS exposed a subtle SELinux failure: direct execution could be denied, while mapping the same file non-executable and later adding execute permission with `mprotect()` could take a different path because intermediate security identities were no longer available. That matters beyond this specific fix. In layered Linux environments, policy decisions often depend on more than the pathname an application sees. Mount ownership, backing inodes, labels, and the identities associated with intermediate layers can all shape the result. For infrastructure teams, the uncomfortable question is whether equivalent operations are actually evaluated with equivalent context. A policy that is consistent at `mmap()` but incomplete at `mprotect()` creates a gap that configuration review alone may not reveal. **In practical terms, it is a good time to:** - identify hosts using enforcing SELinux together with nested or stacked OverlayFS mounts - compare the running kernel against distribution advisories or stable-kernel backports for the merged SELinux/OverlayFS fix - reproduce representative execution-denial policy tests using both direct executable mappings and later `mprotect()` permission changes - review AVC denials around container, build, and layered-filesystem workloads for unexpected differences between equivalent execution paths How often do your Linux security tests validate the same policy decision across different kernel code paths, rather than only the obvious one? #LinuxSecurity #SELinux #KernelSecurity #InfrastructureSecurity #DevSecOps linuxsecurity.com/features/s…
46