{
  "finding_id": "DF-4026",
  "title": "/dev/dsp mmap-vs-chn_resizebuf use-after-free: userland RW over freed kernel heap",
  "verdict": "reproduced",
  "impact": "leak",
  "confidence": "certain",
  "fix_status": "fixed",
  "reproduce": {
    "build": "cc -O2 -Wall -pthread -o /tmp/mmap_resize_uaf /tmp/mmap_resize_uaf.c",
    "run": "/tmp/mmap_resize_uaf 3000",
    "expected": "stock: HIT within 0-73 rounds + 'UAF READ+WRITE ... CONFIRMED'; patched sound.ko (fix.diff): 'no window caught in 3000 attempts'"
  },
  "kernel_refs": [
    "sys/dev/sound/pcm/channel.c:1762",
    "sys/dev/sound/pcm/channel.c:1815-1819",
    "sys/dev/sound/pcm/channel.c:1858-1864",
    "sys/dev/sound/pcm/channel.c:1910",
    "sys/dev/sound/pcm/buffer.c:224-228",
    "sys/dev/sound/pcm/buffer.c:229-237",
    "sys/dev/sound/pcm/dsp.c:2297-2364"
  ],
  "artifacts": [
    "README.md", "VERDICT.md", "mmap_resize_uaf.c", "build.sh", "build.log",
    "run.log", "run.2.log", "run.3.log", "run.fix.log", "fix.diff",
    "env.txt", "panic.sndstat-unload.txt", "manifest.json", "verdict.json"
  ]
}
