Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Real-Life Examples

Each page uses hereticus on a published security fix, in the binaries that the vendor shipped. It compares the binary before the fix with the binary after the fix, and shows where the fixed function is in the report. Each page gives the commands to get the binaries and to do it again.

The binaries are stripped, and each update holds more changes than the fix. Thus the report also lists functions that the fix did not touch. The row of the fix is the row that a reader gets to before the fix is found. Lower is better.

FixBinary, releaseBuildRow of the fixRows
CVE-2019-19945uhttpd, OpenWrt 18.06.5 to 18.06.6AArch6435
CVE-2020-7248libubox, OpenWrt 19.07.0 to 19.07.1AArch6413
CVE-2021-30883AppleCLCD, iOS 15.0.1 to 15.0.2kext1333
CVE-2024-23265AppleDiskImages2, iOS 17.3.1 to 17.4kext133
CVE-2025-14282dropbear, OpenWrt 24.10.4 to 24.10.5AArch64214
CVE-2025-24257IOGPUFamily, iOS 18.3.2 to 18.4kext19403
CVE-2025-62525the ltq-ptm kernel module, OpenWrt 24.10.3 to 24.10.4MIPS32 BE12
CVE-2025-62526ubusd, OpenWrt 24.10.3 to 24.10.4AArch6458
CVE-2026-28825smbfs, macOS 26.3.1 to 26.4kext9462
CVE-2026-30873jsonfilter, OpenWrt 24.10.5 to 24.10.6AArch6411
CVE-2026-30874procd, OpenWrt 24.10.5 to 24.10.6AArch64124
CVE-2026-35385dropbear scp, OpenWrt 24.10.7 to 24.10.8AArch64119
CVE-2026-53921odhcpd, OpenWrt 24.10.7 to 24.10.8AArch64518
CVE-2026-55614uhttpd, OpenWrt 24.10.7 to 24.10.8AArch64513

Most pages also give the rows of other builds, as A32 and MIPS. The OpenWrt binaries are all stripped with sstrip. The Apple binaries are kernel extensions (kexts), taken out of the kernelcache with ipsw.

hereticus-cli/tests/truth_cves.rs locks each row, so a change that moves a fix down fails the tests.