Releases: IntelLabs/kAFL
Releases Β· IntelLabs/kAFL
v0.9.1
Summary
- kafl.fuzzer: pins deps (fixes breakage since Sept 2024)
- kafl.targets: pin to v0.3
- Rebased Linux kAFL
agent_tutorialtov6.14 - Improve Windows template build stability
- Rebased Linux kAFL
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
- @hz1624917200 made their first contribution in #291
Full Changelog: v0.9...v0.9.1
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
hprintfchannel, parse logs and extract them on the host, to send them again tokafl covfor 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_FILEhypercall argument (#254) (thanks @5angjun !)
π§° Behind the scenes
/
v0.7
π Features
/
β¨ Improvements
- Setup required tooling for Windows template used by examples (#205
π§ Fixes
- fix
Dockerfilewith latestpython3.11-slimimage (#432)
π Documentation
- add
examples-windows-templatetag (#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:latesttag by default (#169) - checking
/sys/devices/cpu*/caps/pmu_namefor AlderLake CPUs (#174)
π Documentation
- use
intellabs/kafl:latestimage 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
workspacebranch has been moved to kAFL'smasterbranch, and is now deprecated. - This is the last release before a migration from
westtoAnsiblefor deployment and sub-repositories management