⬢ DragonFlyBSD Kernel Audit
DF-5539 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-5539",
  "verdict": "reproduced",
  "impact": "leak",
  "confidence": "certain",
  "reproduce": {
    "build": "cd /root/df5539 && ./build.sh   (guest, root; builds iicbb_reg.ko + harness variants a5/5a/37/none)",
    "run": "cd /root/df5539 && ./run.sh       (preloads iicbus.ko+iicbb.ko+iicbb_reg.ko, 8 harness load/unload cycles)",
    "expected": "stock: 'iicbus0: <Philips I2C bus> on iicbb0 addr 0xff' on every attach (16/16); state machine green (write_ok=1 read_ok=1 nacked error=2 IIC_ENOACK bus stopped; repstart byte=0xc0). patched iicbb.ko (fix.diff): 'addr 0x0', no uninitialized byte."
  },
  "kernel_refs": [
    "sys/bus/iicbus/iicbb.c:169",
    "sys/bus/iicbus/iicbb.c:173",
    "sys/bus/iicbus/iicbb.c:177-183",
    "sys/bus/iicbus/iicbb.c:179",
    "sys/bus/iicbus/iicbb.c:181-182",
    "sys/dev/misc/lpbb/lpbb.c:186-190",
    "sys/dev/powermng/viapm/viapm.c:507-514",
    "sys/dev/video/cxm/cxm_i2c.c:273-296",
    "sys/kern/subr_bus.c:2004",
    "sys/kern/subr_bus.c:3007-3013",
    "sys/bus/iicbus/iicbb.c:441-445"
  ],
  "artifacts": [
    "README.md",
    "VERDICT.md",
    "iicbb_harness.c",
    "iicbb_reg.c",
    "spray_conf.h",
    "Makefile",
    "Makefile.reg",
    "build.sh",
    "run.sh",
    "build.log",
    "run.out",
    "dmesg.out",
    "fix_dmesg.out",
    "stock_disasm.txt",
    "fix_disasm.txt",
    "fix_build.log",
    "env.txt",
    "fix.diff",
    "manifest.json",
    "verdict.json"
  ]
}