DF-5744 / manifest.json
{ "finding_id": "DF-5744", "title": "apple_gmux: missing I/O-region length validation (GMUX_MIN_IO_LEN dead) -> OOB port I/O", "verdict": "reproduced", "impact": "dos", "reproduce": { "build": "guest: cd /root/gmuxobs_a && make; host: python3 make_ssdt.py ssdt_a.aml ZZZ0=333", "run": "boot with QEMU_EXTRA='-acpitable file=ssdt_a.aml'; kldload gmuxobs.ko; kldload apple_gmux; sysctl hw.gmuxobs_scr", "expected": "apple_gmux0 port 0x333-0x336 on acpi0; attach returned -19; hw.gmuxobs_scr goes 0 -> 170 (0xaa)" }, "kernel_refs": ["sys/gnu/dev/misc/apple_gmux/apple-gmux.c:77", "sys/gnu/dev/misc/apple_gmux/apple-gmux.c:737", "sys/gnu/dev/misc/apple_gmux/apple-gmux.c:351"], "artifacts": ["README.md", "VERDICT.md", "make_ssdt.py", "ssdt_a.aml", "gmuxobs.c", "Makefile", "build.sh", "run.sh", "run.log", "dmesg.txt", "fix.diff", "fix_validation.log", "env.txt", "manifest.json", "verdict.json"] } |