fuzz: weekly regression seeds (2026-05-03)#7
Merged
Conversation
Found by libFuzzer (OOM via WebPAllocateDecBuffer with crafted dimensions). Both seeds pass the regression harness; the OOM only triggers under libFuzzer's memory-limit mode, not in the stable test harness. https://claude.ai/code/session_01L1AKVU8TbCYXhZc6QYGgMh
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #7 +/- ##
==========================================
+ Coverage 77.24% 77.51% +0.27%
==========================================
Files 18 18
Lines 4390 4390
==========================================
+ Hits 3391 3403 +12
+ Misses 999 987 -12 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Weekly automated fuzz sweep for webpx.
New crashes
decode_static-crash-b2b18e4b4545limits_boundaries-crash-9947b87f07e9Both are OOM crashes (
exit status: 71). The inputs trickWebPAllocateDecBufferinto attempting an ~8 GB allocation (malloc(8617814172)) via crafted width/height fields. The stable regression harness (fuzz_regression_seeds_do_not_panic) passes for both — the Rust wrapper returns anErrrather than panicking, and thedecode_staticharness has aMAX_PIXEL_BYTESguard (256 MB) that short-circuits before reaching the allocation site. The OOM only fires under libFuzzer's memory-limit interceptor.Seeds are kept as cheap regression coverage to ensure the graceful-error path stays in place.
Per-target stats
All targets ran for 600 s wall time (4 targets in parallel per batch on a 4-core machine, 3 batches total). No timeouts exceeded the 12-minute ceiling.
Notes
dim_extremes,limits_boundaries,stride_extremes,yuv_planes) — all swept.decode_staticandlimits_boundariesexited early (before the 600 s timer fired) due to the OOM condition; exec counts are approximate from the last corpus pulse line in the log.cargo fuzz tminproduced multiple intermediate files; the smallest was selected in each case.https://claude.ai/code/session_01L1AKVU8TbCYXhZc6QYGgMh
Generated by Claude Code