🦅 The changelog says "bug fixes." The diff says "security patch." We track CVE-less fixes so defenders don't fly blind. New drop every Thursday. @78_lab

Joined June 2026
🦅 Silent Patch Watch Vendors often ship real security fixes as "minor bug fixes" — no CVE, no advisory. Every Thursday we diff a release and show the one that actually mattered, so you can update before attackers notice. Follow + 🔖 for the first issue this week.
3
4
421
libpng 1.6.58 has a use-after-free in an unusual read path. A crafted PNG can make libpng read freed memory if an app calls png_read_end() after png_read_info() but before reading any image rows. Version 1.6.59 fixes it. Advisory: github.com/pnggroup/libpng/s…
1
1
83
PatchHawk flagged pngrutil.c in the diff. We ran the same PNG through libpng’s public API on both releases. ASan caught a one-byte read from freed memory in 1.6.58. The 1.6.59 run ended with a handled parser error and no ASan finding. PoC: github.com/78ResearchLab/Pat…
2
1
73
PatchHawk scans release diffs for security fixes. For selected cases, we share the input, Docker steps, and before/after logs so you can check our work: github.com/78ResearchLab/Pat… Follow @patchhawk_ for more patch notes backed by code. #PatchHawk #78ResearchLab
31
FreeType 2.14.3 introduced a font rendering bug (CVE-2026-10701). Mozilla reproduced a Firefox crash on Linux by loading a specially made font with medium or full hinting enabled. The bug starts with a check that reserves too little memory.
1
3
6
322
Firefox 151.0.3 includes Mozilla's fix. On Linux, Firefox uses the system FreeType library, so updating Firefox doesn't update that library. PatchHawk compared the releases. We matched the change to this CVE and ran the Docker test ourselves. mozilla.org/en-US/security/a…
1
1
1
121
PatchHawk looks for security fixes in software updates. For selected cases, we share the code change and steps to reproduce the bug: github.com/78ResearchLab/Pat… Follow @patchhawk_ for more fixes explained through code. #PatchHawk #78ResearchLab
2
2
96
libjxl 0.11.2 checks packed-image size before allocation. In our native 32-bit djxl test, a 345-byte JXL file crashed 0.11.1; Valgrind recorded invalid 4-byte writes. 0.11.2 rejects the same file.
1
2
2
216
The PoC is now public: github.com/78ResearchLab/Pat… It includes the 345-byte JXL input, Docker reproduction scripts, 0.11.1/0.11.2 djxl logs, and the Valgrind trace. The README states the tested 32-bit scope and limitations.
1
2
2
167
PatchHawk finds security-relevant fixes in release diffs. Selected PoCs include write-ups, repro steps, and pre/post comparisons: github.com/78ResearchLab/Pat… Follow @patchhawk_ for more fixes explained with real code and verifiable PoCs. #PatchHawk #78ResearchLab
4
3
276
FFmpeg 9.0.2 added two overflow checks. With -max_alloc at 8 GiB, the Ogg check stops our >4 GB input. The firequalizer check rejects the original trigger, but a smaller delay still causes a 4-byte heap write under ASan.
1
2
2
132
Both reproductions use FFmpeg's CLI entry points and are packaged in Docker. They show sanitizer-detected writes; we did not demonstrate code execution or an unsanitized crash. Ogg PoC: github.com/78ResearchLab/Pat… Filter PoC: github.com/78ResearchLab/Pat…
1
2
2
96
PatchHawk finds security-relevant fixes in release diffs. Selected PoCs include write-ups, repro steps, and pre/post comparisons: github.com/78ResearchLab/Pat… Follow @patchhawk_ for more fixes explained with real code and verifiable PoCs. #PatchHawk #78ResearchLab
2
2
96