A backdoor in xz
A backdoor in xz
Posted Mar 30, 2024 2:22 UTC (Sat) by dvdeug (guest, #10998)In reply to: A backdoor in xz by DimeCadmium
Parent article: A backdoor in xz
Posted Mar 30, 2024 8:16 UTC (Sat)
by DimeCadmium (subscriber, #157243)
[Link] (5 responses)
Posted Mar 30, 2024 8:24 UTC (Sat)
by niner (subscriber, #26151)
[Link] (3 responses)
Posted Mar 30, 2024 21:49 UTC (Sat)
by dmoulding (subscriber, #95171)
[Link]
Posted Mar 31, 2024 1:29 UTC (Sun)
by DimeCadmium (subscriber, #157243)
[Link] (1 responses)
I'm not sure if you're aware of `make menuconfig`, but unlike systemd, you actually CAN effectively turn off parts of the kernel that you don't need.
Posted Mar 31, 2024 1:31 UTC (Sun)
by DimeCadmium (subscriber, #157243)
[Link]
700K 6.6.13-gentoo/misc/vboxdrv.ko
Posted Mar 30, 2024 15:10 UTC (Sat)
by dvdeug (guest, #10998)
[Link]
Posted Mar 30, 2024 13:24 UTC (Sat)
by pawel44 (guest, #162008)
[Link] (2 responses)
Posted Mar 30, 2024 14:38 UTC (Sat)
by smurf (subscriber, #17840)
[Link] (1 responses)
Posted Mar 30, 2024 15:05 UTC (Sat)
by marcH (subscriber, #57642)
[Link]
Even worse: it does not even _log_ what it loaded! I usually carry this hack:
A backdoor in xz
A backdoor in xz
A backdoor in xz
A backdoor in xz
64M 6.6.13-gentoo
A backdoor in xz
48K 6.6.13-gentoo/misc/vboxnetflt.ko
20K 6.6.13-gentoo/misc/vboxnetadp.ko
59M 6.6.13-gentoo/video/nvidia.ko
8.0K 6.6.13-gentoo/video/nvidia-peermem.ko
1.7M 6.6.13-gentoo/video/nvidia-modeset.ko
16K 6.6.13-gentoo/video/nvidia-drm.ko
2.5M 6.6.13-gentoo/video/nvidia-uvm.ko
A backdoor in xz
A backdoor in xz
A backdoor in xz
Running it is another matter, as it pulls in a heap of pre-built binaries (firmware) with poorly-documented provenance.
A backdoor in xz
--- a/drivers/base/firmware_loader/main.c
+++ b/drivers/base/firmware_loader/main.c
@@ -562,7 +562,7 @@ fw_get_filesystem_firmware(struct device *device, struct fw_priv *fw_priv,
size = rc;
rc = 0;
- dev_dbg(device, "Loading firmware from %s\n", path);
+ dev_warn(device, "XXXX Loading firmware from %s\n", path);
if (decompress) {
dev_dbg(device, "f/w decompressing %s\n",
fw_priv->fw_name);
@@ -924,6 +924,10 @@ _request_firmware(const struct firmware **firmware_p, const char *name,
fw_log_firmware_info(fw, name, device);
}
+ dev_warn(device, "XXXX request-firmware name=%s, ret=%d\n", name, ret);
*firmware_p = fw;
return ret;
}