Free Linux System Diagnostics
Know your hardware.
Patch your vulnerabilities.
JACKASS is a free, terminal-based hardware intelligence tool for Linux enthusiasts and system administrators. Identify every component, surface CVE vulnerabilities in real time, and verify patch status — all without leaving the shell.
What it looks like
║ JACKASS ║
║ Jack of all trades Advanced Spec Sheet v1.2 ║
╚════════════════════════════════════════════════════════════════════════════╝
Use ↑/↓ or j/k to navigate, Enter to view details, Q to quit
▶ CPU
Memory
GPU
Storage
Network
OS Info
PCI Devices
USB Devices
Temperatures & Fans
─── CPU - Detailed View ─────────────────────────────────────────────────────
Model: AMD Ryzen 9 7950X 16-Core Processor
Vendor: AuthenticAMD
Sockets: 1 Cores/socket: 16 Threads/core: 2 Total: 32
Max (boost): 5759 MHz Min: 400 MHz
L3 cache: 64 MiB Microcode: 0xa404102
Flags: avx avx2 aes sha_ni rdrand bmi2 f16c lm
─── Known Issues & CVE Status ───────────────────────────────────────────────
NVD CVE search: 3 result(s) found
CVE-2023-20569 [link 1]
CVE-2022-23825 [link 2]
✓ spectre_v1: Mitigation; usercopy/swapgs barriers
⚠ meltdown: Not affected
✓ retbleed: Not affected
Press a link number to open in browser, A for all, or any other key to return...
What’s inside
Everything you need to
know your system.
Under the hood
How JACKASS
works.
- 01Reads kernel interfacesPulls CPU topology, frequencies, cache and flags from lscpu and /proc/cpuinfo. No vendor-specific tools required for the basics.
- 02Queries dmidecodeWhen run as root, reads SMBIOS/DMI tables to extract exact DIMM manufacturer, part number, serial and slot location from the board firmware.
- 03Scans block devicesUses lsblk with transport flags and /sys/block sysfs entries to identify HDDs, SATA SSDs and NVMe/M.2 devices including model and serial.
- 04Polls sensorsRuns lm-sensors, falls back to /sys/class/thermal zones and hwmon fan inputs for systems without a full sensor configuration.
- NVD CVE API — submits the detected CPU or hardware model as a keyword to the NIST National Vulnerability Database REST API. Returns CVE IDs and direct links.
- Kernel vulnerability files — reads /sys/devices/system/cpu/vulnerabilities/* which the Linux kernel itself populates with current mitigation status per exploit class.
- Microcode revision — reports the loaded microcode revision from /proc/cpuinfo and tips you toward intel-microcode or amd64-microcode if an update may be available.
- SMART health — runs smartctl -H on each detected disk (root required) and surfaces PASSED/FAILED status directly in the Storage issues panel.
What you need
Dependencies &
requirements.
- bash 4.0+
- lscpu (util-linux)
- lspci (pciutils)
- lsblk (util-linux)
- ip (iproute2)
- dmidecode — DIMM hardware details (needs sudo)
- lm-sensors + sensors — CPU/board temperatures
- smartmontools (smartctl) — disk SMART health (needs sudo)
- nvidia-smi — NVIDIA GPU temperature & fan
- lsusb — USB device listing
- curl or wget — online CVE lookups
- xdg-open — clickable CVE links on desktop
sudo apt install lm-sensors smartmontools pciutils usbutils dmidecode- Then run:
sudo sensors-detectto configure lm-sensors for your board.
sudo dnf install lm_sensors smartmontools pciutils usbutils dmidecode- Then run:
sudo sensors-detect
Donation-based software
JACKASS is free.
Keep it that way.
JACKASS is built and maintained by CYBERACQ as free, donation-supported software. No subscriptions, no paywalls, no telemetry, no ads — ever. If it has helped you harden a system or track down a hardware fault, a small contribution helps keep development going.
Donations processed by CYBERACQ · No online account needed
Why donate?
- JACKASS has no investors, no subscriptions and no revenue — only the generosity of its users keeps it running.
- Every contribution directly funds development, testing across distros, and new features.
- Donate any amount, one time only — only if your situation allows it.
- Your system security comes first. JACKASS will tell you what needs patching before anything else.
Download JACKASS
A single shell script installer. Run it once as root and jackass is available system-wide. Requires Linux with bash 4.0+.
Installation:
- Download the installer script below.
- Make it executable:
chmod +x jack-advanced-spec-sheet-1.2-installer.sh - Run as root:
sudo ./jack-advanced-spec-sheet-1.2-installer.sh - Launch from anywhere:
jackassorsudo jackassfor full DIMM & SMART data
/usr/local/bin/jackass and places a man page at /usr/share/man/man1/jackass.1.gz.
Run man jackass after installation to read the full manual.
CVE lookups require internet access and curl or wget.
DIMM details and SMART health require running as root (sudo jackass).