PAGES
← all tools
◆ Digital Forensics & Incident Response

Volatility 3

v2.28.2 open-source

Volatility 3 is an open-source framework for extracting digital artifacts from volatile memory (RAMRAMWorking memory that holds programs and data while a computer is running. Its contents usually disappear when power is removed.) samples across Windows, Mac, and Linux.

Summary

Volatility 3 is an open-source memory forensics framework, released under the Volatility Software License, for extracting artifacts from RAM samples of Windows, Linux, and macOS systems independent of the host being investigated. It runs as a command-line tool (vol), can be scripted through its volshell interface, or used as a Python library for building custom plugins, which suits incident responders and forensic analysts working memory images rather than live systems. Its documentation calls it the successor to Volatility 2, rewritten in 2019 to address performance and architecture limits in the original codebase, and it covers a wide plugin set spanning process, network, kernel module, and rootkit-detection analysis across all three operating systems. With 106 contributors, 119 commits in the past year, and a release 113 days ago, it is under active development.

Volatility 3 is an open-source framework for extracting digital artifacts from volatile memory (RAM) samples across Windows, Mac, and Linux.

How Volatility 3 helps

What was actually running on this machine when its memory was captured?

reconstructs the process tree and process list straight from the RAM sample, showing names, PIDs, and parent-child relationships even if the disk and running system are long gone

Is a rootkit hiding processes or kernel modules from the tools on the live host?

cross-references multiple internal kernel structures against each other on Linux and Windows so processes or modules removed from the visible lists but still present in memory show up as discrepancies

Did malware inject or hide code inside a legitimate process on this host?

scans process memory regions for injected or hidden code and flags suspicious virtual memory areas, working across Windows, Linux, and macOS images

Is a process on this system lying about its parent or its identity?

compares the process's claimed parent PID and identity fields against how it was actually created in memory, surfacing spoofed parent-PID relationships and process hollowing

What network connections or listening sockets existed at the moment this memory was taken?

walks the kernel's socket and network structures to list sockets, addresses, and interface configuration that no longer exist once the box is rebooted or the connection closed

Is malware on this host evading detection by bypassing normal API call paths or blinding event logging?

inspects call stacks and syscall entry points for direct or indirect syscall use, and checks whether Event Tracing for Windows has been patched to suppress logging

all 19 features, with the evidence for each →

Languages

Not documented

Features

19 capabilities · 3 backed by code, an API document or a real run

Built from Volatility 3's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • Volatility 3 covers 1 of the 8 investigation and response capabilities we track.

What Volatility 3 offers you

  • Command-line interface3
  • JSON data export1
  • Plugin system1
Memory forensics 12 features Investigation and response since 2021
Linux memory analysis plugins shipped Provides Linux-specific memory analysis capabilities including process scanning, environment variable extraction, I/O memory viewing, socket listing, and capability analysis. 28 releases · 1 other source · first seen Apr 2023

Shared capability: Memory forensics

release 28 total

  • Malfind plugin gains the ability to dump enumerated VMAs/pages v2.28.2 · Sep 2026 · source · release history
  • Enhances Linux VMA enumeration smearing protection for more robust analysis of volatile memory. v2.28.0 · Apr 2026 · source · release history
  • Adds Windows support to the banners plugin for identifying Windows memory images. v2.28.0 · Apr 2026 · source · release history
  • Adds linux.process_spoofing plugin to detect process parent-PID spoofing on Linux. v2.28.0 · Apr 2026 · source · release history
  • Handles new bin_attribute format for Linux kernel module sections. v2.28.0 · Apr 2026 · source · release history
  • Adds linux.sockscan plugin for scanning Linux memory for network socket artifacts. v2.28.0 · Apr 2026 · source · release history

example

  • Analyze open network sockets in a Linux memory dump vol -f linux.dump linux.sockstat v2.4.1 · Apr 2023 · source
Windows memory analysis plugins shipped Provides Windows-specific memory analysis capabilities including driver module enumeration and virtual address descriptor walking. 14 releases · 2 other sources · first seen Apr 2023

Shared capability: Memory forensics

release 14 total

  • Enhances windows.dlllist plugin with improved capabilities. v2.27.0 · Jan 2026 · source · release history
  • Adds breakpoint/watchpoint support in volshell — set a breakpoint on a specific layer and offset to drop into Python when that memory location is read. v2.26.2 · Sep 2025 · source · release history
  • New windows.windows and windows.windowstations plugins to enumerate GUI windows and window stations. v2.26.0 · May 2025 · source · release history
  • New windows.vadregexscan plugin for regex scanning across Windows VAD regions. v2.26.0 · May 2025 · source · release history
  • New linux.pscallstack plugin to inspect process call stacks on Linux. v2.26.0 · May 2025 · source · release history
  • New windows.deskscan plugin to enumerate Windows desktop objects. v2.26.0 · May 2025 · source · release history

example

  • Walk virtual address descriptors in a Windows memory dump vol -f windows.dump windows.vadwalk v2.4.1 · Apr 2023 · source
  • Get info on a Windows memory sample vol -f «home»/samples/stuxnet.vmem windows.info
Memory image process listing shipped Lists running processes extracted from a memory image. 11 releases · 5 other sources · first seen Jan 2022

Shared capability: Memory forensics

release 11 total

  • New windows.svcdiff plugin to compare service listings and detect discrepancies. v2.8.0 · Oct 2024 · source · release history
  • Adds windows.joblinks plugin to enumerate job objects and process links v2.4.0 · Dec 2022 · source · release history
  • Adds windows.ldrmodules plugin to load linked lists for module enumeration v2.4.0 · Dec 2022 · source · release history
  • Adds linux.mountinfo plugin to extract mount information from Linux memory dumps v2.4.0 · Dec 2022 · source · release history
  • Adds windows.devicetree plugin to parse the Windows device object tree v2.4.0 · Dec 2022 · source · release history
  • Adds windows.mbrscan plugin to scan for Master Boot Records in memory v2.4.0 · Dec 2022 · source · release history

docs

  • Framework for extracting digital artifacts from volatile memory (RAM) samples independent of the investigated system.

example

  • Parse the device object tree from a Windows memory dump using the new windows.devicetree plugin. volatility -f windows.dump windows.devicetree v2.4.0 · Dec 2022 · source
  • Extract mount information from a Linux memory dump using the new linux.mountinfo plugin. volatility -f linux.dump linux.mountinfo v2.4.0 · Dec 2022 · source
  • List Windows sessions from a memory dump using the new windows.sessions plugin. volatility -f windows.dump windows.sessions v2.4.0 · Dec 2022 · source
  • List processes from a memory image vol -f mem.raw windows.pslist
Windows kernel internals support shipped Provides built-in Windows-specific constants, such as known kernel module names and PE extraction limits, used when analysing Windows memory images. 9 releases · 1 other source · first seen May 2024

Shared capability: Memory forensics

release 9 total

  • Improves Windows Intel detection with better Windows 11 support. v2.28.0 · Apr 2026 · source · release history
  • New windows.kpcrs plugin to enumerate Kernel Processor Control Regions. v2.8.0 · Oct 2024 · source · release history
  • New windows.suspicious_threads plugin to identify suspicious thread activity. v2.8.0 · Oct 2024 · source · release history
  • New windows.psxview plugin for cross-view process listing to find hidden processes. v2.8.0 · Oct 2024 · source · release history
  • New windows.threads plugin to list process threads. v2.8.0 · Oct 2024 · source · release history
  • New windows.unloadedmodules plugin to list previously unloaded kernel modules. v2.8.0 · Oct 2024 · source · release history

docs

  • volatility3.framework.constants.windows package Volatility 3 Windows Constants. Windows-specific values that aren’t found in debug symbols KERNEL_MODULE_NAMES = [ntkrnlmp, ntkrnlpa, ntkrpamp, ntoskrnl] The list of names that kernel modules can have within the windows OS PE_MAX_EXTRACTION_SIZE = The following… seen Oct 2026 · source
Plugin and output capability expansion shipped Adds support for dumping ELF files, memory scan analysis via vmscan, and various plugins including mac.maps, linux.library_list, windows.timers, and others for extended analysis. 6 releases · 1 other source · first seen Jan 2024

Shared capability: Memory forensics

Also counts toward: Plugin system

release

  • Improves Windows Intel layer validation by verifying layers via translation checks, increasing accuracy of memory layer identification. v2.28.2 · Sep 2026 · source · release history
  • Reorganizes malware-focused plugins under a malware subcategory (e.g., linux.malware.check_afinfo, windows.malware.hollowprocesses) for cleaner namespacing. v2.26.2 · Sep 2025 · source · release history
  • New vmscan plugin for memory scan analysis. v2.8.0 · Oct 2024 · source · release history
  • Adds timeliner support to the userassist plugin. v2.8.0 · Oct 2024 · source · release history
  • Enables dumping of Elf files in the elfs plugin v2.5.2 · Jan 2024 · source · release history
  • Adds gcs layer for Google Cloud Storage support v2.5.2 · Jan 2024 · source · release history

docs

  • layer_check Intel32LayerCheck KUSER_KERNEL_SPACE_ADDR 4292804608 KUSER_SHARED_DATA_NTMAJOR_OFF 620 KUSER_USER_SPACE_ADDR 2147352576 NT_MAJOR_VALIDS [3, 4, 5, 6, 10] check layer Generates a single response of True or False depending on whether the space is a valid Windows AS Intel64LayerCheck Intel32LayerCheck… seen Jul 2026 · source
ISF symbol file support verified Supports locating and serving Intermediate Symbol Format (ISF) files, including searching for them online or configuring a URL prefix for hosting them. 4 releases · 3 other sources · first seen Feb 2021

Shared capability: Memory forensics

Also counts toward: Command-line interface

release

  • New linux.kallsyms plugin to extract kernel symbol table information. v2.26.0 · May 2025 · source · release history
  • New windows.pe_symbols plugin to resolve and display symbols from PE images in memory. v2.11.0 · Jan 2025 · source · release history
  • Exposes an API for automatic PDB symbol table use v2.4.0 · Dec 2022 · source · release history
  • Adds direct download and conversion of symbols for Windows memory images. v1.0.0 · Feb 2021 · source · release history

command line

  • --remote-isf-url — Search online for ISF json files v2.11.0 · Jan 2025 · command-line history
  • --urlprefix — Web prefix that will eventually serve the ISF files v2.0.0 · Jan 2022 · command-line history

example

  • Show all available options vol -h
Injected and hidden code detection shipped Identifies injected or hidden code within a memory image. 5 releases · 1 other source · first seen Jan 2022

Shared capability: Memory forensics

release

  • Volatility 3 now requires Python >= 3.7.3; environments running older Python versions will break on upgrade. v2.8.0 · Oct 2024 · source · release history
  • New windows.shimcachemem plugin to extract shim cache artifacts from memory. v2.8.0 · Oct 2024 · source · release history
  • New windows.processghosting plugin to detect process ghosting attacks. v2.8.0 · Oct 2024 · source · release history
  • Adds mac.dmesg plugin to view kernel messages v2.7.0 · May 2024 · source · release history
  • Adds skeleton_key_check Windows plugin for detecting skeleton key attacks v2.0.0 · Jan 2022 · source · release history

example

  • Find injected / hidden code vol -f mem.raw windows.malfind
Performance optimization via object caching shipped Caches objects to significantly speed up operation compared to previous versions. 5 releases · first seen Feb 2021

Shared capability: Memory forensics

release

  • Adds s3 layer for Amazon S3 support v2.5.2 · Jan 2024 · source · release history
  • Introduces the concept of modules and module requirements for extensibility v2.4.0 · Dec 2022 · source · release history
  • Adds AVML layer support for acquiring memory dumps via AVML v2.0.0 · Jan 2022 · source · release history
  • Adds LeechCore layer support for memory acquisition via LeechCore v2.0.0 · Jan 2022 · source · release history
  • Adds caching of objects for significantly faster operation compared to volatility 2. v1.0.0 · Feb 2021 · source · release history
Process memory dumping shipped Enables the extraction of specific process memory from Linux memory images. 2 releases · 1 other source · first seen Sep 2023

Shared capability: Memory forensics

release

  • Adds mac.maps process dump support via the mac.maps plugin v2.7.0 · May 2024 · source · release history
  • New linux_process_dump plugin enables dumping memory of specific Linux processes. v2.5.0 · Sep 2023 · source · release history

example

  • Dump the memory of a specific process (PID 1234) from a Linux memory image. vol.py -f linux_dump.img linux_process_dump --pid 1234 v2.5.0 · Sep 2023 · source
Network connection recovery shipped Recovers network connection artefacts from a memory image. 1 release · 1 other source · first seen May 2025

Shared capability: Memory forensics

release

  • New mac.regexscan plugin for regex scanning across macOS memory. v2.26.0 · May 2025 · source · release history

example

  • Recover network connections vol -f mem.raw windows.netscan
Process capability analysis shipped Analyzes the Linux capabilities assigned to a process within a memory dump. 1 other source · first seen Sep 2023

Shared capability: Memory forensics

example

  • Analyze the capabilities of a process in a Linux memory dump. vol.py -f linux_dump.img linux_capabilities v2.5.0 · Sep 2023 · source
Xen image support shipped Adds support for detecting and loading Xen ELF file formats in memory images. 1 release · first seen Sep 2023

Shared capability: Memory forensics

release

  • Add support for Xen ELF file format in image detection and loading. v2.5.0 · Sep 2023 · source · release history
Other / not yet classified 7 features Features we have not matched to a capability yet. A suggested match is marked.
Process detection and evasion analysis shipped Detects hidden processes via cross-view enumeration, identifies process hollowing and ghosting techniques, and inspects kernel hooks for rootkit activity. 5 releases · 4 other sources · first seen Oct 2024

release

  • New windows.etwpatch plugin for detecting ETW (Event Tracing for Windows) patching. v2.26.2 · Sep 2025 · source · release history
  • New windows.indirect_system_calls plugin to detect indirect syscall usage (potential evasion indicator). v2.26.0 · May 2025 · source · release history
  • New windows.direct_system_calls plugin to detect direct syscall usage (potential evasion indicator). v2.26.0 · May 2025 · source · release history
  • New windows.orphan_kernel_threads plugin to detect kernel threads with no owning process — a common rootkit indicator. v2.11.0 · Jan 2025 · source · release history
  • New windows.hollowprocesses plugin to detect process hollowing. v2.8.0 · Oct 2024 · source · release history

example

  • Detect ETW patching on a Windows memory image to uncover malware that blinds event tracing. vol -f <memory.img> windows.etwpatch v2.26.2 · Sep 2025 · source
  • Detect process ghosting — a technique that evades AV/EDR by deleting the executable before process creation — during incident response. vol -f <memory.dump> windows.processghosting v2.8.0 · Oct 2024 · source
  • Find hidden processes by cross-referencing multiple process enumeration sources, surfacing rootkit-concealed entries. vol -f <memory.dump> windows.psxview v2.8.0 · Oct 2024 · source
  • Inspect Linux netfilter hooks to detect kernel-level packet interception or rootkit hooks on a Linux memory image. vol -f <memory.dump> linux.netfilter v2.8.0 · Oct 2024 · source
Configuration management shipped Allows saving configurations to JSON files and loading common CLI options from configuration files. 4 releases · first seen May 2024

release

  • Supports Cryptodome namespace as a fallback when the Crypto package is unavailable. v2.28.0 · Apr 2026 · source · release history
  • Windows executable binary now included as part of the official release cycle. v2.27.0 · Jan 2026 · source · release history
  • Adds mac.maps process dump support via the mac.maps plugin v2.7.0 · May 2024 · source · release history
  • Adds linux.library_list plugin to list loaded libraries v2.7.0 · May 2024 · source · release history
Output filtering and column visibility verified Allows users to filter output rows by pattern and hide specific columns from results. 2 releases · 2 other sources · first seen May 2024

release

  • Improved output formatting and filtering in the CLI. v2.11.0 · Jan 2025 · source · release history
  • New linux.hidden_modules plugin to detect kernel modules hidden from the standard module list. v2.11.0 · Jan 2025 · source · release history

command line

  • --hide-columns — Case-insensitive space separated list of prefixes to determine which columns to hide in the output if provided v2.11.0 · Jan 2025 · command-line history
  • --filters — List of filters to apply to the output (in the form of [+-]columname,pattern[!]) v2.7.0 · May 2024 · command-line history
Structured data rendering (Arrow/Parquet) shipped Renders analysis results in Arrow/Parquet format for structured, columnar output. 3 releases · first seen Jan 2026

release

  • Arrow/Parquet output renderer is removed from the standalone executable build; users relying on Arrow output in the EXE must switch to the pip-installed package. v2.28.2 · Sep 2026 · source · release history
  • Arrow output is no longer supported in the executable build v2.28.2 · Sep 2026 · source · release history
  • Adds Arrow/Parquet format renderer for structured, columnar output of analysis results. v2.27.0 · Jan 2026 · source · release history
Configuration save verified Saves the current configuration to a JSON file for reuse. 2 releases · 1 other source · first seen Dec 2022

Also counts toward: Command-line interface, JSON data export

release

  • New windows.svclist plugin to enumerate Windows services. v2.8.0 · Oct 2024 · source · release history
  • Adds argcomplete support for shell tab-completion of Volatility commands. v2.8.0 · Oct 2024 · source · release history

command line

  • --save-config — Save configuration JSON file to a file v2.4.0 · Dec 2022 · command-line history
Cloud storage support shipped Adds support for loading memory images from and saving configurations to Amazon S3 and Google Cloud Storage. 2 releases · first seen Jan 2024

release

Tree visualization (Mermaid) shipped Renders tree-structured output as Mermaid diagrams for embedding in Markdown or documentation. 1 release · first seen Sep 2026

Also counts toward: Command-line interface

release

  • Adds mermaid renderer (--renderer mermaid) for visualizing tree-structured plugin output (process trees, VAD trees) as Mermaid diagrams embeddable in Markdown and GitHub.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v2.28.2 · Sep 2026 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for Volatility 3, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail Volatility 3 puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Releases

Show

15 entries

  1. September 20261
  2. August 20261
  3. April 20261
  4. January 20261
  5. September 20251
  6. May 20251
  7. January 20251
  8. October 20241
  9. May 20241
  10. January 20241
  11. September 20231
  12. April 20231
  13. December 20221
  14. January 20221
  15. February 20211
    Show

    15 entries

    Project health

    Issue, contributor and maintainer activity in volatilityfoundation/volatility3, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 14 −18 vs prior 12 months
    2. Maintainers 5 +4 joined · −6 left, last 12 months
    3. Bus factor 2 committers behind half the commits
    4. Community-filed 93% of issues opened, last 12 months
    5. Median time to close 263 days first maintainer reply 3.1 days
    6. Open backlog 50 of 764 issues ever filed
    1. Issues opened / month 1 · 0 communitymaintainers
    2. Open backlog 50
    3. Contributors / month 1
    4. Commits / month 1
    5. Stars 4,395
    Issue themes, last 12 months
    • other 100%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    None of its release's images build from a lockfile we can read.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →