⬢ DragonFlyBSD Kernel Audit
DF-2402 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/apple/smc/smc_mmio.c
+++ b/sys/dev/apple/smc/smc_mmio.c
@@ -74,6 +74,7 @@
 
 	rlen = bus_read_1(sc->sc_iomem, ASMC_MMIO_DATA_LEN);
 	if (rlen > len) rlen = len;
+	bzero(buf, len);	/* never leak stale stack tail to sysctl */
 	for (i = 0; i < rlen; i++)
 		buf[i] = bus_read_1(sc->sc_iomem, ASMC_MMIO_DATA + i);