Skip to content

Releases: IntelLabs/kAFL

v0.9

08 Jul 09:08
3ad0b66
Compare
Choose a tag to compare

✨ Improvements

  • Nyx kernel upgrade 6.0 ➡️ 6.8

What's Changed

New Contributors

Full Changelog: v0.8...v0.9

v0.8

31 Oct 17:09
1f5373e
Compare
Choose a tag to compare

🌟 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

19 Jul 12:23
Compare
Choose a tag to compare

🌟 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

12 May 08:52
428a8f4
Compare
Choose a tag to compare

🌟 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.5.1

07 Feb 15:29
405f8c3
Compare
Choose a tag to compare

🌟 Features

✨ Improvements

🔧 Fixes

/

📖 Documentation

  • Installation, Linux kernel fuzzing tutorial, deployment and hypercall API (#122, #127)
  • Reference docs on workdir layout and kAFL GUI (#129)

🧰 Behind the scenes

/

v0.5

13 Jun 16:10
b8addda
Compare
Choose a tag to compare

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

31 May 12:07
Compare
Choose a tag to compare

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

v0.2

14 Apr 20:17
Compare
Choose a tag to compare

Cleaning up kAFL branches.

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

v0.1

14 Apr 20:19
Compare
Choose a tag to compare

Cleanup kAFL branches.

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