Skip to content

[BUG] linux.pslist.PsList - Android 15 LiME dump not recognized #1892

@BinsIT

Description

@BinsIT

Unable to access the linux.pslist.PsList plugin from an Android 15 (Pixel 7 emulator) LiME dump.
Volatility 3 fails to satisfy requirements plugins.PsList.kernel.layer_name and plugins.PsList.kernel.symbol_table_name, despite a matching symbol file existing in the Linux symbols path.

Command executed

python3 vol.py -vvv -f ~/Desktop/ram.raw -s ~/.cache/volatility3/symbols/linux/ linux.pslist.PsList

Context


Volatility Version: 3 Framework 2.27.0
OS (Host): Ubuntu 24.04.3 LTS
Python Version: 3.12.3 (GCC 13.3.0)
Suspected Target OS: Android 15 (kernel 6.6.30-android15-8-maybe-dirty) — Pixel 7 emulator image
Acquisition Tool: LiME (compiled and loaded in Android Emulator)
Command:
python3 vol.py -vvv -f ~/Desktop/ram.raw -s ~/.cache/volatility3/symbols/linux/ linux.pslist.PsList


Relevant output


Unsatisfied requirement plugins.PsList.kernel.layer_name:
Unsatisfied requirement plugins.PsList.kernel.symbol_table_name:

A translation layer requirement was not fulfilled.
A symbol table requirement was not fulfilled.

DEBUG volatility3.framework.automagic.linux: No suitable linux banner could be matched
DEBUG volatility3.framework.automagic.symbol_cache: Duplicate entry for identifier '6.6.30-android15-8-maybe-dirty'
Unable to validate the plugin requirements: ['plugins.PsList.kernel.layer_name', 'plugins.PsList.kernel.symbol_table_name']

Expected behavior
Volatility should load the correct Linux symbols (6.6.30-android15-8-maybe-dirty.json) and output the process list.

Additional information

Symbol file exists at:

~/.cache/volatility3/symbols/linux/6.6.30-android15-8-maybe-dirty.json

Kernel banner detected correctly:

Linux version 6.6.30-android15-8-maybe-dirty (kleaf@build-host)

Possibly related to:

Android kernels compiled with Clang 18 (AOSP r510928)

Emulator memory layout (non-standard LiME offsets?)

Question

Is additional configuration or custom symbol generation required for Android 15 (Clang-based) kernels to make linux.pslist.PsList work properly in Volatility 3?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions