Skip to content

Releases: IntelLabs/kAFL

v0.9.1

31 Mar 13:32
f40f5cc

Choose a tag to compare

Summary

  • kafl.fuzzer: pins deps (fixes breakage since Sept 2024)
  • kafl.targets: pin to v0.3
    • Rebased Linux kAFL agent_tutorial to v6.14
    • Improve Windows template build stability

What's Changed

  • ci: fix release job permissions by @Wenzel in #286
  • build(deps): bump jinja2 from 3.1.3 to 3.1.4 in /deploy by @dependabot in #287
  • tutorial: clarify when kafl fuzz succeeds by @Wenzel in #289
  • example: fix libvirt tooling dependency by @hz1624917200 in #291
  • CI: test local deploy on ubuntu 24.04 by @Wenzel in #292
  • CI: use distro's Python for local deployment check by @Wenzel in #293
  • Docs: add link to better document dict parameter by @Wenzel in #294
  • build(deps): bump cryptography from 42.0.4 to 43.0.1 in /deploy by @dependabot in #295
  • build(deps): bump jinja2 from 3.1.4 to 3.1.5 in /deploy in the pip group by @dependabot in #303
  • CI: update deprecated upload-artifact v3 by @Wenzel in #311
  • build(deps): bump cryptography from 43.0.1 to 44.0.1 in /deploy in the pip group by @dependabot in #309
  • docs: add missing libffi-dev setup dependency by @Wenzel in #312
  • deploy: install packer and vagrant using robertdebock.hashicorp role by @Wenzel in #316
  • deploy: pin examples to v0.2 by @Wenzel in #318
  • deploy: pin kafl.fuzzer to v0.6.2 by @Wenzel in #319
  • examples: pin v0.3 by @Wenzel in #322

New Contributors

Full Changelog: v0.9...v0.9.1

v0.9

08 Jul 09:08
3ad0b66

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

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

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

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

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

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

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

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

Choose a tag to compare

Cleanup kAFL branches.

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