Category Archives: System

Third-party opinions on CVE-2026-6727 (non-AMD), associated with AMD ID: AMD-SB-7064 (13th Aug 2026)

Preface: The AMD EPYC 9004 and 9005 series processors heavily demand—and absolutely dominate—the High-Performance Computing (HPC) and AI markets.

Because CPUs and GPUs have fundamentally different processing architectures, there is no single “1-to-1” equivalence. Instead, the number of AMD EPYC 9005 (Zen 5 “Turin”) processors needed to equal one NVIDIA H100 GPU depends entirely on the workload math precision you are running. Based on raw mathematical computing power (FLOPS), it takes anywhere from 3 to 400+ EPYC 9005 CPUs to match a single NVIDIA H100.

Background: The Python script shown in the infographic simulates the underlying logic behind the timing-side channel vulnerability.

By exiting early (return b”Decryption Failed”) as soon as ciphertext[i] != secret_key[i], the execution time becomes directly proportional to how many leading bytes the attacker guessed correctly.

The mechanism in this code mirrors real-world cryptographic flaws found in foundational security infrastructure, such as the TCG TPM 2.0 reference code flaws like CVE-2026-6727.

Why the Code is a Spot-On Simulation

1.             Information Leakage via Early Exit:

  • A guess of XOCK fails on byte index 0 and exits immediately (minimal loop iterations).
  • A guess of LOCX passes indices 0, 1, 2 and fails on index 3 (maximum loop iterations).

2.             Measurable Metric: When run over thousands of trials (as your measure_execution_time function does), the nanosecond differences accumulate. This allows an attacker to statistically deduce the key one byte at a time (e.g., if L… takes noticeably longer than A… through K…, the attacker knows the first letter is L).

The mechanism in this code mirrors real-world cryptographic flaws found in foundational security infrastructure, such as the TCG TPM 2.0 reference code flaws like CVE-2026-6727.

Vulnerability details: CVE-2026-6727 (non-AMD)  – A timing side-channel vulnerability in RSA OAEP decryption was reported in the TCG TPM 2.0 reference code that could allow a local attacker with elevated privileges to decrypt ciphertexts (import blobs, credential blobs, and session salts) encrypted to the RSA Endorsement Key or falsify TPM 2.0 Attestation Keys.

AMD has analyzed the Trusted Computing Group’s report and believes Firmware TPMs on AMD platforms are impacted by this vulnerability.

Remedy: AMD recommends updating to the Platform Initialization (PI) firmware version.

Official announcement: Please refer to the link for details – https://www.amd.com/en/resources/product-security/bulletin/amd-sb-7064.html

About AMD-SB 3032: Extracting VM Secrets through Power Side Channels on AMD SEV-ES and SEV-SNP (12th Aug 2026)

Preface: AMD EPYC processors include RAPL (Running Average Power Limit) functionality, which provides a standardized cross-vendor interface for enterprise data centers. Enterprise Linux ecosystems rely heavily on built-in diagnostic and orchestration frameworks. By exposing counters through the RAPL standard via the Linux PowerCap and perf subsystems, server administrators can monitoring AMD hardware.

Background: AMD Secure Encrypted Virtualization with Secure Nested Paging (SEV-SNP) is designed to protect a guest VM’s data and memory from an untrusted or compromised host hypervisor. However, because RAPL is accessible by the host to track system energy, it can inadvertently expose the inner operations of the protected guest VM.

An attacker with root access to the host hypervisor can read RAPL Model-Specific Registers (MSRs) at high speeds. By analyzing these microjoule-level fluctuations, they can reconstruct what operations or data inputs are occurring inside the secure SEV-SNP virtual container. This mirrors the mechanics of the well-known “Platypus” side-channel attack.

The attack vector in the “Cohere+Reload” technique targets a spatial granularity of 2 kB blocks (coherence partitions) because of how the AMD EPYC hardware architecture manages coherence conflicts between encrypted and unencrypted memory states.

The 2 kB spatial granularity is not a random limitation; it is directly dictated by the structural boundary of AMD’s internal cache-coherence domains for secure memory. When the victim VM executes code or pulls data inside a specific 2 kB partition, it triggers a coherence conflict with the host hypervisor’s tracked lines. The Cohere+Reload attack works by having the attacker “Reload” a page and measure the execution timing. While the initial hardware conflict barrier occurs at the 2 kB block level, attackers can actually refine this spatial resolution down to 256 bytes by measuring the precise microsecond amplitude of the timing delay (which scales with the exact number of cache line evictions performed within that partition).  You can say that this 256-byte spatial resolution is precisely what allows an attacker to extract highly sensitive Confidential Virtual Machine (CVM) secrets. The 256-byte resolution directly aids the attacker in finding VM secrets because of how it aligns with common cryptographic vulnerabilities!

AMD-SB 3032 Overview:

The Core Threat: Attackers combine software-based power and cache side-channel techniques (like Cohere+Reload) to extract virtual machine secrets.

The Weakness:The reported technique relies heavily on hypervisor access to the RAPL (Running Average Power Limit) interface.

AMD’s Position:Fully malicious hypervisors fall outside the traditional SEV-ES threat model boundary.

The Mitigation:SEV-SNP mitigates this attack vector completely via a supported configuration option to restrict or disable hypervisor access to RAPL.

Official announcement: Please refer to link for details – https://www.amd.com/en/resources/product-security/bulletin/amd-sb-3032.html

Detailed description of the AMD-SB-7061 Safe RET interrupt vulnerability.

This article was published on 10th Aug 2026

Official release date: August 4, 2026

Preface: AMD Zen 4 architecture is widely used in high-performance computing (HPC). It powers 4th Generation AMD EPYC server processors (such as Genoa, Genoa-X with 3D V-Cache) and the AMD Instinct MI300A accelerated processing unit (APU), which combine Zen 4 CPU cores with CDNA accelerator units for major supercomputing workloads.

Background: In the Linux kernel, arch/x86/lib/retpoline[.]S is a vital assembly file containing the system-level implementation of retpolines (return trampolines). This core security mechanic mitigates the Spectre Variant 2 vulnerability (Branch Target Injection, CVE-2017-5715) by isolating and safe-trapping speculative indirect jumps and calls on x86 architectures.

i.               call [.]Ldo_rop: A direct call that hardware handles securely. It pushes the address of [.]Lspec_trap onto the CPU’s stack and hardware Return Stack Buffer (RSB).

ii.              Speculative Execution Trap: The CPU attempts to guess ahead. Because of the call, the CPU’s RSB predicts that the upcoming ret instruction will jump back to [.]Lspec_trap. If the hardware executes speculatively, it gets trapped in an infinite pause; lfence; jmp loop, entirely neutralizing rogue Spectre injection.

iii.            mov %rax, (%rsp): In architectural reality, the execution replaces the [.]Lspec_trap return address on the actual stack with the real intended jump destination (contained in %rax).

iv.            ret: Once the CPU resolves speculation, the ret executes properly, popping the real destination out of the stack and successfully making the jump.

The Exploit Point: The attacker’s high-frequency hardware interrupt strikes precisely between step ii (mov) and step ii (ret) on the architectural side (refer to diagram). This instantly shatters the right-hand speculative trap, allowing the CPU’s branch predictor to be re-poisoned upon returning from the interrupt handler.

Vulnerability details: An external researcher has reported a potential vulnerability affecting AMD “Zen” architecture processors. The report claims that an attacker executing code on an affected system could inject an interrupt at a precise moment to disrupt “Safe RET,” the default Linux mitigation for Speculative Return Stack Overflow (SRSO), which could potentially weaken that protection and may result in information disclosure. The researcher states that this behavior was demonstrated on “Zen 1” and “Zen 2” processors and suggests that “Zen 3” and “Zen 4” could also be affected, although this has not been demonstrated.

Official announcement: Please refer to the link for details – https://www.amd.com/en/resources/product-security/bulletin/amd-sb-7061.html

Overcoming virtualization bottlenecks (Hyper-V & PCIe) 11th Mar 2026

Preface: Microsoft Hyper-V is used less than Docker and Kubernetes (K8s) in modern application deployment primarily because Docker and K8s offer superior resource efficiency, portability, speed, and scalability, making them better suited for modern cloud-native architectures like microservices. Hyper-V, as a traditional hypervisor, provides robust isolation but operates at a different layer of the infrastructure stack with different use cases.

Background: In High-Performance Computing (HPC), integrating both CPUs and GPUs creates a Heterogeneous Computing environment. This approach combines the complementary strengths of both processors to maximize speed, energy efficiency, and flexibility.

Here are the primary reasons for this integration:

1. Specialized Task Allocation

CPU and GPU architectures are designed for different types of workloads:

•          CPU (Serial Specialist): With a few powerful cores, the CPU excels at complex logic, branching, and managing system resources (the “brain”).

•          GPU (Parallel Specialist): With thousands of smaller cores, the GPU is built to handle massive amounts of simple, repetitive mathematical operations simultaneously.

In the CUDA architecture, the CPU is called the Host, responsible for decision-making and “sending instructions”; the GPU is called the Device, responsible for “executing instructions”.

The most standard way to have the CPU instruct the GPU to execute 10 independent instruction units (or tasks) is to use CUDA Streams. Each Stream is like an independent pipeline, and you can distribute different tasks from the CPU to these 10 pipelines, allowing the H100 to process them in parallel.

How this code works (for your HPC background): Functionality: Overcomes virtualization bottlenecks (Hyper-V and PCIe). Please refer to the code in the attached diagram.

In Hyper-V environments, communication between the CPU and GPU is the biggest weakness:

  • Pinned Memory: Use cudaHostAlloc instead of regular malloc. This allows data to bypass the operating system’s page buffer and be transferred directly via DMA (Direct Memory Access), significantly improving PCIe throughput.
  • GPUDirect RDMA: If you have multiple VMs or multiple H100s, researching this technology allows the GPU to communicate directly with the network card or other GPUs, completely bypassing the CPU and virtualization OS layer.

End of article.

AMD ID: AMD-SB-7055RDSEED Failure on AMD “Zen 5” Processors(27th-10-2025)

Preface: The main consequence of an RDSEED failure on AMD Zen 5 processors is instability, crashes, and potentially corrupted data, as this issue affects the processor’s ability to generate high-quality random numbers for cryptography and other sensitive tasks. This has led to the development of Linux kernel patches to temporarily disable RDSEED on affected Zen 5 CPUs until AMD provides a permanent hardware or firmware fix.

Background: RDSEED is a CPU instruction that provides high-entropy random numbers directly from a hardware entropy source, such as the Intel Digital Random Number Generator. It is designed to be used to seed other pseudo-random number generators (PRNGs) for cryptographic applications, ensuring a secure and unpredictable starting point.

RDSEED is a CPU instruction that provides high-entropy random numbers directly from a hardware entropy source, such as the Intel Digital Random Number Generator. It is designed to be used to seed other pseudo-random number generators (PRNGs) for cryptographic applications, ensuring a secure and unpredictable starting point.

Vulnerability Details: AMD was notified of a bug in “Zen 5” processors that may cause the RDSEED instruction to return 0 at a rate inconsistent with randomness while incorrectly signaling success (CF=1), indicating a potential misclassification of failure as success. This issue was initially reported publicly via the Linux kernel mailing list and was not submitted through AMD’s Coordinated Vulnerability Disclosure (CVD) process.

AMD has determined that the 16-bit and 32-bit forms of the RDSEED instruction on “Zen 5” processors are affected. The 64-bit form of RDSEED is not affected. AMD plans to release mitigations for this vulnerability.

Official announcement: Please refer to the link for details –

https://www.amd.com/en/resources/product-security/bulletin/amd-sb-7055.html

IEC 62351 is the official security extension for IEC 60870-5-104. How OpenSSL assists. (29th Aug 2025)

Preface: Two of the most often used protocols in SCADA networks are Modbus and IEC 60870 – 5. A communication protocol is a collection of rules that enable two or more networked entities to interact with each other. Both the transmitter and the recipient of the information must agree on the protocol.

Background: In IEC 60870-5-104 (IEC-104) specifications, the Protocol Control Information (PCI) sequence number is a 15-bit value found in the Control field of frames to manage ordered information transfer. There are two types of sequence numbers: the Send Sequence Number (SSN), which the sending station increments for each I-frame sent, and the Receive Sequence Number (RSN), which acknowledges the last SSN received. The RSN effectively acknowledges all frames from the previously received SSN up to the current one

1.If a station sends an I-frame with SSN 0, it would then set the RSN to 1 in that frame. 

2.If the receiving station receives this frame and then sends its own frame, the RSN in that outgoing frame would be 2, acknowledging both the frame with SSN 0 and the subsequent frames.

Cyber-security focus: The IEC 60870-5-104 protocol, while widely used in industrial control systems, lacks built-in authentication and encryption, which makes it susceptible to several types of attacks, including: IP spoofing , Session hijacking, Replay attacks and Unauthorized command injection.

How to Mitigate?

To secure IEC 60870-5-104, consider the following industry best practices:

1. Use IEC 62351 – This standard adds TLS encryption, authentication, and integrity checks to IEC protocols.

    It’s the official security extension for IEC 60870-5-104.

2. Network Segmentation – Isolate control networks from corporate or public networks.

    Use firewalls and VLANs to restrict access.

3. IP Whitelisting and Port Hardening – Only allow known IP addresses to connect to the IEC server.

    Use non-default ports and monitor for unusual traffic.

4. Deep Packet Inspection (DPI) – Use industrial firewalls or intrusion detection systems (IDS) that understand IEC 104 traffic.

    Detect anomalies in SSN/RSN behavior or unauthorized commands.

5. Secure Boot and Firmware Validation – Ensure that devices running IEC 104 are not compromised at the firmware level.

End of topic.

The whole world is paying attention to Nvidia, but supercomputers using AMD are the super ones! (July 28, 2025)

Preface: The El Capitan system at the Lawrence Livermore National Laboratory, California, USA remains the No. 1 system on the TOP500. The HPE Cray EX255a system was measured with 1.742 Exaflop/s on the HPL benchmark. El Capitan has 11,039,616 cores and is based on AMD 4th generation EPYC™ processors with 24 cores at 1.8 GHz and AMD Instinct™ MI300A accelerators. It uses the HPE Slingshot interconnect for data transfer and achieves an energy efficiency of 58.9 Gigaflops/watt. The system also achieved 17.41 Petaflop/s on the HPCG benchmark which makes it the new leader on this ranking as well. June 2025

Background: Does El Capitan Use Docker or Kubernetes? El Capitan does not use Docker directly, but it does use Kubernetes—specifically:

Kubernetes is deployed on Rabbit and worker nodes. It is part of a stateless orchestration layer integrated with the Tri-Lab Operating System Stack (TOSS).

Kubernetes is used alongside Flux (the resource manager) and Rabbit (the near-node storage system) to manage complex workflows.

Why Kubernetes Instead of Docker Alone?

While Docker is lightweight and flexible, Kubernetes offers orchestration, which is critical for:

  • Managing thousands of concurrent jobs.
  • Coordinating data movement and storage across Rabbit nodes.
  • Supporting AI/ML workflows and in-situ analysis.

But Kubernetes has a larger memory and CPU footprint than Docker alone.

Technical details: HPE Cray Operating System (COS) is a specialized version of SUSE Linux Enterprise Server designed for high-performance computing, rather than being a variant of Red Hat Enterprise Linux. It’s built to run large, complex applications at scale and enhance application efficiency, reliability, management, and data access. While COS leverages SUSE Linux, it incorporates features tailored for supercomputing environments, such as enhanced memory sharing, power monitoring, and advanced kernel debugging.

What Does Cray Modify?
Cray (now part of HPE) primarily modifies:
-The Linux kernel for performance tuning, scalability, and hardware support
-Adds HPC-specific enhancements, such as:
Optimized scheduling
NUMA-aware memory management
High-speed interconnect support (e.g., Slingshot)
Enhanced I/O and storage stack
-Integrates with Cray Shasta architecture and Slingshot interconnect

These modifications are layered on top of SUSE Linux, meaning the base OS remains familiar and enterprise-grade, but is tailored for supercomputing.

End.

Our world is full of challenges and hardships. But you must be happy every day!

Nvidia security focus – Rowhammer attack potential risk – July 2025 (11th July 2025)

Preface: The Rowhammer effect, a hardware vulnerability in DRAM chips, was first publicly presented and analyzed in June 2014 at the International Symposium on Computer Architecture (ISCA). This research, conducted by Yoongu Kim et al., demonstrated that repeatedly accessing a specific row in a DRAM chip can cause bit flips in nearby rows, potentially leading to security breaches.

Background: Nvidia has shifted from “copy on flip” to asynchronous copy mechanisms in their GPU architecture, particularly with the Ampere architecture and later. This change allows for more efficient handling of data transfers between memory and the GPU, reducing latency and improving overall performance, especially in scenarios with high frame rates or complex computations.

When System-Level ECC is enabled, it prevents attackers from successfully executing Rowhammer attacks by ensuring memory integrity. The memory controller detects and corrects bit flips, making it nearly impossible for an attacker to exploit them for privilege escalation or data corruption.

Technical details: Modern DRAMs, including the ones used by NVIDIA, are potentially susceptible to Rowhammer. The now decade-old Rowhammer problem has been well known for CPU memories (e.g., DDR, LPDDR). Recently, researchers at the University of Toronto demonstrated a successful Rowhammer exploitation on a NVIDIA A6000 GPU with GDDR6 memory where System-Level ECC was not enabled. In the same paper, the researchers showed that enabling System-Level ECC mitigates the Rowhammer problem. 

Official announcement: Technical details: see link – https://nvidia.custhelp.com/app/answers/detail/a_id/5671

CVE-2025-32462 – Local Privilege Escalation via chroot option (10th July 2025)

Preface: Using LDAP to manage sudoers rules is becoming a more common practice, particularly in larger organizations. It offers several advantages over traditional methods of storing sudoers in a local file, including simplified management, improved scalability, and enhanced security.

Background:

Best Practices for Using sudo.

  • Avoid Logging in as Root: Use sudo instead of su to minimize security risks.
  • Grant Minimal Permissions: Assign only the necessary privileges to prevent unauthorized access.
  • Monitor sudo Usage: Check logs for suspicious activity

This helps to minimize security risks associated with elevated privileges.

* Specific commands: Instead of ALL=(ALL:ALL), grant access to specific commands only. For example, jane ALL=(ALL:ALL) /usr/bin/apt update, /usr/bin/apt upgrade

Vulnerability details: Sudo before 1.9.17p1, when used with a sudoers file that specifies a host that is neither the current host nor ALL, allows listed users to execute commands on unintended machines.

This vulnerability occurs when a sudoers file specifies a host that is neither the current host nor ALL. In such cases, sudo may incorrectly allow listed users to execute commands on unintended machines.

This is a configuration-based logic flaw rather than a memory corruption or privilege escalation bug. It does not involve CHROOT directly, but rather the host-specific rule matching in sudoers.

Official announcement: Please see the link for details – https://nvd.nist.gov/vuln/detail/CVE-2025-32462

AMD releases details about Transient Scheduler Attack (TSA) – 9 Jul 2025

Preface: CPU transient instructions refer to instructions that are speculatively executed by a processor’s out-of-order execution engine, but which may ultimately be discarded and not reflected in the processor’s architectural state. These instructions are executed based on predictions about control flow or data dependencies, and if the prediction is incorrect, the results of these transient instructions are discarded.

Background: Transient Scheduler Attacks (TSA) are new speculative side channel attacks related to the execution timing of instructions under specific microarchitectural conditions. In some cases, an attacker may be able to use this timing information to infer data from other contexts, resulting in information leakage.

Vulnerability details:

CVE-2024-36350 – A transient execution vulnerability in some AMD processors may allow an attacker to infer data from previous stores, potentially resulting in the leakage of privileged information.

CVE-2024-36357 – A transient execution vulnerability in some AMD processors may allow an attacker to infer data in the L1D cache, potentially resulting in the leakage of sensitive information across privileged boundaries.

CVE-2024-36348 – A transient execution vulnerability in some AMD processors may allow a user process to infer the control registers speculatively even if UMIP[3] feature is enabled, potentially resulting in information leakage.

CVE-2024-36349 – A transient execution vulnerability in some AMD processors may allow a user process to infer TSC_AUX even when such a read is disabled, potentially resulting in information leakage.

Official announcement: Please see the link for details –

https://www.amd.com/en/resources/product-security/bulletin/amd-sb-7029.html