SFOP: How Segmentation Fault Oriented Programming Bypasses Intel CET on Linux
Segmentation Fault Oriented Programming (SFOP) is a newly disclosed code‑reuse attack that bypasses Intel’s Control‑Flow Enforcement Technology (CET) on Linux by deliberately triggering a sequence of segmentation faul... Instead of traditional return‑oriented programming, SFOP advances execution step‑by‑step through...
Published byEdited with GPT-5.5Images generated with GPT Image 2
Segmentation Fault Oriented Programming (SFOP) is a newly disclosed code‑reuse attack that bypasses Intel’s Control‑Flow Enforcement Technology (CET) on Linux by deliberately triggering a sequence of segmentation faul...
Instead of traditional return‑oriented programming, SFOP advances execution step‑by‑step through repeated crashes and signal handling, allowing attackers to assemble arbitrary behavior using existing program code.
Proposed defenses include Linux kernel hardening and a research layer called PLaTypus that restricts cross‑library control‑flow jumps to reduce the attack surface for code‑reuse attacks.
What is the newly disclosed Segmentation Fault Oriented Programming (SFOP) attack presented by CISPA researchers at the IEEE Symposium on SeSFOP chains segmentation faults and signal handlers to manipulate execution flow even when hardware protections like Intel CET are enabled.
AI Prompt
Create a landscape editorial hero image for this Studio Global article: What is the newly disclosed Segmentation Fault Oriented Programming (SFOP) attack presented by CISPA researchers at the IEEE Symposium on Se. Article summary: SFOP, or Segmentation Fault Oriented Programming, is a newly disclosed serial code-reuse attack by CISPA researchers that abuses Linux SIGSEGV signal handling to bypass Intel CET on Linux by deliberately triggering segme. Topic tags: general, education, general web, documentation. Reference image context from search candidates: Reference image 1: visual subject "IEEE Symposium on Security and Privacy IEEE Symposium on Security and Privacy. Home IEEE Symposium on Security and Privacy: Academic Security Research That Matters. # IEEE Symposiu" source context "IEEE Symposium on Security and Privacy: Academic Security Research That Matters | netguardia.com" Referenc
openai.com
Modern processors increasingly rely on hardware defenses to stop memory‑corruption attacks. Intel’s Control‑Flow Enforcement Technology (CET) was designed to block many forms of code‑reuse exploitation. But new research shows that even hardware protections can be bypassed through subtle interactions with operating‑system behavior.
A newly disclosed technique called Segmentation Fault Oriented Programming (SFOP) demonstrates how attackers can evade CET on Linux systems by abusing the operating system’s signal‑handling mechanism. The work was presented by researchers from the CISPA Helmholtz Center for Information Security and discussed in connection with the 2026 IEEE Symposium on Security and Privacy.
What Segmentation Fault Oriented Programming (SFOP) Is
Studio Global AI
Continue your research
This page includes a source-backed answer you can continue inside Studio Global.
What is the short answer to "SFOP: How Segmentation Fault Oriented Programming Bypasses Intel CET on Linux"?
Segmentation Fault Oriented Programming (SFOP) is a newly disclosed code‑reuse attack that bypasses Intel’s Control‑Flow Enforcement Technology (CET) on Linux by deliberately triggering a sequence of segmentation faul...
What are the key points to validate first?
Segmentation Fault Oriented Programming (SFOP) is a newly disclosed code‑reuse attack that bypasses Intel’s Control‑Flow Enforcement Technology (CET) on Linux by deliberately triggering a sequence of segmentation faul... Instead of traditional return‑oriented programming, SFOP advances execution step‑by‑step through repeated crashes and signal handling, allowing attackers to assemble arbitrary behavior using existing program code.
What should I do next in practice?
Proposed defenses include Linux kernel hardening and a research layer called PLaTypus that restricts cross‑library control‑flow jumps to reduce the attack surface for code‑reuse attacks.
SFOP is a serial code‑reuse attack that intentionally causes a program to crash repeatedly with segmentation faults and then uses the resulting signal‑handling logic as a control‑flow primitive.
In a typical exploit:
The attacker triggers an illegal memory access so the program raises a segmentation fault (SIGSEGV).
Linux invokes the program’s signal handler for that fault.
The attacker uses the handler to set up the next crash or execution step.
By repeating this process, the exploit advances through a controlled sequence of execution steps. Each crash becomes part of a chain that gradually performs attacker‑chosen actions using existing code in the program or its libraries.
This approach differs from traditional code‑reuse attacks like return‑oriented programming (ROP), which rely on manipulating return addresses. SFOP instead relies on repeated fault‑handling events to move execution forward.
Why Intel CET Was Supposed to Stop This
Intel introduced Control‑Flow Enforcement Technology (CET) as a hardware defense against code‑reuse attacks. CET combines several mechanisms, including protections that validate return addresses and restrict indirect branch targets.
The goal is to prevent attackers from hijacking program control flow by jumping to unintended instructions within existing code.
However, CET primarily protects against illegitimate control‑flow transfers inside a program’s normal execution paths.
SFOP bypasses this by using legitimate operating‑system behavior instead.
How SFOP Bypasses CET on Linux
The key insight behind SFOP is that signal delivery itself is a valid control‑flow transition managed by the operating system.
The attack works roughly as follows:
The exploit causes the victim program to access restricted memory, triggering a segmentation fault.
Linux raises a SIGSEGV signal and transfers execution to the registered signal handler.
The handler performs a controlled action—often preparing another fault condition.
The program crashes again, causing the next signal delivery.
Each signal handler effectively becomes a link in a chain of attacker‑controlled execution steps. Because the transition into the handler is an OS‑approved control transfer, it can bypass the protections CET normally enforces for indirect branches and returns.
Through repeated crashes and handler executions, attackers can stitch together behavior that ultimately enables arbitrary code execution using existing program components.
The Role of Linux SIGSEGV Signal Handling
Linux programs can register handlers for signals like SIGSEGV. These handlers allow software to respond to crashes—for example by logging the error or attempting recovery.
SFOP exploits this mechanism by:
repeatedly triggering segmentation faults
invoking the handler each time
changing the executed code at each step
Each crash becomes part of a deliberate sequence that advances the exploit state until the attacker achieves the desired outcome.
This makes the signal‑handling mechanism itself a reusable control‑flow building block.
Proposed Mitigations
Researchers and security engineers have proposed several defensive strategies to reduce the risk from SFOP‑style attacks.
Linux Kernel Hardening
One mitigation path involves changes to Linux’s signal‑handling behavior to reduce how attackers can repeatedly exploit segmentation faults and signal handlers as control‑flow primitives. Public summaries of the research mention kernel‑level patches, though detailed implementation information remains limited in currently available reports.
PLaTypus Hardening Layer
Another proposed defense is PLaTypus, a research hardening mechanism designed to strengthen CET against modern code‑reuse techniques.
PLaTypus focuses on limiting control‑flow transitions between different libraries in a program. Researchers observed that attackers can still redirect execution across shared libraries even when CET protections are active.
The hardening layer restricts indirect jumps so that transitions typically remain within the same library unless explicitly permitted, significantly reducing the number of useful code‑reuse targets available to attackers.
Why SFOP Matters
The SFOP research highlights an important lesson in modern security architecture: hardware defenses alone are not enough if operating‑system behavior can still provide exploitable control‑flow primitives.
Even sophisticated protections like Intel CET can be undermined when attackers find ways to route execution through legitimate system mechanisms such as signal handling.
As hardware protections become standard across operating systems, research like this helps identify subtle gaps and guide the next generation of mitigations.
For security engineers and system developers, the key takeaway is clear: defenses must consider the entire stack—from CPU features to OS internals—because attackers will exploit whichever layer still exposes a usable path.
miragenews.com
PLaTypus Fortifies Intel CET Against Code Reuse Attacks