IntelLabs KAFL Versions Save

A fuzzer for full VM kernel/driver targets

v0.8

7 months ago

🌟 Features

/

✨ Improvements

  • Fuzzer / QEMU: Dump snapshot metadata into $WORKDIR/snapshot/state.yml, and parse that file on fuzzer shutdown to update it's own IP filters configuration. (see kafl.fuzzer#68, kafl.qemu#10)

    This avoids having to pass IP filters through the hprintf channel, parse logs and extract them on the host, to send them again to kafl cov for coverage.

🔧 Fixes

  • Security fixes (#215, #217)
  • Switch QEMU revision pinning to a tag instead of a branch (#214)
  • kafl.targets: simplify linux kernel tutorial and use predefined load path for kAFL configuration (kafl.targets#23)
  • examples role
    • fix shell used to unpacking GPG key (#233)
    • install missing qemu-system-x86 package (#234)
    • disable cloning submodules (#256)
  • libxdc/QEMU: fix regression observed with the 6.0 Nyx kernel (#253) (thanks @schumilo !)
  • CI: upgrade docs workflow to Python 3.9 (#255)

📖 Documentation

🧰 Behind the scenes

/

v0.7

10 months ago

🌟 Features

/

✨ Improvements

  • Setup required tooling for Windows template used by examples (#205

🔧 Fixes

  • fix Dockerfile with latest python3.11-slim image (#432)

📖 Documentation

  • add examples-windows-template tag (#205)
  • refactor the Reference/Hypercall API page, reorganizing the content and adding examples (#201)
  • add Windows tutorial (#207)

🧰 Behind the scenes

/

v0.6

1 year ago

🌟 Features

/

✨ Improvements

  • Upgrade kAFL kernel from 5.10.73 -> 6.0 (#178)
    • kernel base config from Ubuntu 22.04

🔧 Fixes

  • include QEMU ROM files in Docker image (#168)
  • push intellabs/kafl:latest tag by default (#169)
  • checking /sys/devices/cpu*/caps/pmu_name for AlderLake CPUs (#174)

📖 Documentation

  • use intellabs/kafl:latest image in documentation
  • document grimoire (--grimoire) config key (#177)

🧰 Behind the scenes

  • deprecate NodeJSv12 based actions (#180)
  • deprecate Ubuntu-18.04 runner (#181)
  • deprecate set-output in Github Actions (#182)

v0.1

1 year ago

Cleanup kAFL branches.

Removing legacy branch and creating a release from that branch instead.

v0.2

1 year ago

Cleaning up kAFL branches.

Removing kafl_v0.2 and creating a release from that branch instead.

v0.5.1

1 year ago

🌟 Features

✨ Improvements

🔧 Fixes

/

📖 Documentation

🧰 Behind the scenes

/

v0.5

1 year ago

This release marks the adoption of Ansible as a new deployment/installation tool for kAFL.

It brings multiple benefits, such as:

  • more reliability and readability in the installation process
  • automated remote deployment on multiple servers
  • modularization and reuse with kAFL managed as an Ansible collection
  • deployment CI checks on Github Actions to ensure a stable master

v0.4

2 years ago

This release brings more clarity in the repository management.

  • kafl.fuzzer repository now contains the Python fuzzer frontend (migrated from kAFL old master branch)
  • kAFL's workspace branch has been moved to kAFL's master branch, and is now deprecated.
  • This is the last release before a migration from west to Ansible for deployment and sub-repositories management