Releases: IntelLabs/kAFL
Releases · IntelLabs/kAFL
v0.9
✨ Improvements
- Nyx kernel upgrade
6.0
➡️6.8
What's Changed
- deploy: remove Vagrant pinning by @Wenzel in #266
- Fix/dvkm deploy by @Wenzel in #273
- ci: deprecate nodejs16 actions by @Wenzel in #280
- Update docs.yml by @michaelbeale-IL in #282
- deploy: add nyx kernel 6.8 by @Wenzel in #284
New Contributors
- @michaelbeale-IL made their first contribution in #282
Full Changelog: v0.8...v0.9
v0.8
🌟 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. (seekafl.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 tokafl 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
- libxdc/QEMU: fix regression observed with the 6.0 Nyx kernel (#253) (thanks @schumilo !)
- CI: upgrade docs workflow to Python 3.9 (#255)
📖 Documentation
- Add new Linux tutorial based on DVKM (Damn Vulnerable Kernel Module) (#250) (thanks @il-steffen !)
- Misc fixes (#213)
- Linux kernel tutorial: use implicit IP filters from snapshot metadata: (https://intellabs.github.io/kAFL/reference/hypercall_api.html#range-submit) (#216)
- Fix
DUMP_FILE
hypercall argument (#254) (thanks @5angjun !)
🧰 Behind the scenes
/
v0.7
🌟 Features
/
✨ Improvements
- Setup required tooling for Windows template used by examples (#205
🔧 Fixes
- fix
Dockerfile
with latestpython3.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
🌟 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
v0.5.1
🌟 Features
- Add Sphinx-based documentation system hosted at https://IntelLabs.github.io/kAFL/ (#122)
✨ Improvements
- Follow kafl_fuzzer changelog style (#123)
🔧 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
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
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'smaster
branch, and is now deprecated. - This is the last release before a migration from
west
toAnsible
for deployment and sub-repositories management