Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 373

ELF Binary Format

What is ELF Binary Format?

ELF Binary FormatExecutable and Linkable Format, the standard binary container for executables, object files, and shared libraries on Linux, BSD, and most System V Unix derivatives.


ELF (Executable and Linkable Format) is the binary file format defined by the System V Application Binary Interface and used by Linux, FreeBSD, OpenBSD, Solaris, and many embedded systems. An ELF file has an ELF header, a program header table that defines loadable segments at runtime, and a section header table used by linkers and debuggers for tables such as .text, .rodata, .data, and .dynsym. Security tooling parses ELF to enforce ASLR (PIE), NX, RELRO, and stack canaries, while reverse engineers and malware analysts study sections and dynamic tags to identify packers, LD_PRELOAD hijacks, GOT overwrites, and ROP gadgets.

Examples

  1. 01

    Running readelf -a and checksec on a Linux binary to verify PIE, NX, and Full RELRO are enabled.

  2. 02

    An attacker patching the .got.plt of an ELF process to redirect a library call to a malicious payload.

Frequently asked questions

What is ELF Binary Format?

Executable and Linkable Format, the standard binary container for executables, object files, and shared libraries on Linux, BSD, and most System V Unix derivatives. It belongs to the Application Security category of cybersecurity.

What does ELF Binary Format mean?

Executable and Linkable Format, the standard binary container for executables, object files, and shared libraries on Linux, BSD, and most System V Unix derivatives.

How does ELF Binary Format work?

ELF (Executable and Linkable Format) is the binary file format defined by the System V Application Binary Interface and used by Linux, FreeBSD, OpenBSD, Solaris, and many embedded systems. An ELF file has an ELF header, a program header table that defines loadable segments at runtime, and a section header table used by linkers and debuggers for tables such as .text, .rodata, .data, and .dynsym. Security tooling parses ELF to enforce ASLR (PIE), NX, RELRO, and stack canaries, while reverse engineers and malware analysts study sections and dynamic tags to identify packers, LD_PRELOAD hijacks, GOT overwrites, and ROP gadgets.

How do you defend against ELF Binary Format?

Defences for ELF Binary Format typically combine technical controls and operational practices, as detailed in the full definition above.

What are other names for ELF Binary Format?

Common alternative names include: Executable and Linkable Format, ELF.

Related terms