In the Linux kernel, the following vulnerability has been resolved:
x86/coco: Require seeding RNG with RDRAND on CoCo systems
There are few uses of CoCo that don't rely on working cryptography and hence a working RNG. Unfortunately, the CoCo threat model means that the VM host cannot be trusted and may actively work against guests to extract secrets or manipulate computation. Since a malicious host can modify or observe nearly all inputs to guests, the only remaining source of entropy for CoCo guests is RDRAND.
If RDRAND is broken -- due to CPU hardware fault -- the RNG as a whole is meant to gracefully continue on gathering entropy from other sources, but since there aren't other sources on CoCo, this is catastrophic. This is mostly a concern at boot time when initially seeding the RNG, as after that the consequences of a broken RDRAND are much more theoretical.
So, try at boot to seed the RNG using 256 bits of RDRAND output. If this fails, panic(). This will also trigger if the system is booted without RDRAND, as RDRAND is essential for a safe CoCo boot.
Add this deliberately to be "just a CoCo x86 driver feature" and not part of the RNG itself. Many device drivers and platforms have some desire to contribute something to the RNG, and add_device_randomness() is specifically meant for this purpose.
Any driver can call it with seed data of any quality, or even garbage quality, and it can only possibly make the quality of the RNG better or have no effect, but can never make it worse.
Rather than trying to build something into the core of the RNG, consider the particular CoCo issue just a CoCo issue, and therefore separate it all out into driver (well, arch/platform) code.
[ bp: Massage commit message. ]
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-debugUpgrade kernel-debug-coreUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-modulesUpgrade bpftoolUpgrade rtlaUpgrade kernel-zfcpdump-devel-matchedUpgrade python3-perfUpgrade kernel-64k-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-rt-debugUpgrade kernel-64k-modules-extraUpgrade kernel-rt-coreUpgrade kernel-cross-headersUpgrade kernel-64k-develUpgrade kernel-modules-extraUpgrade kernel-64k-debug-modules-coreUpgrade kernel-debug-uki-virtUpgrade perfUpgrade kernel-rt-debug-coreUpgrade kernel-rt-develUpgrade kernel-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-64k-modules-coreUpgrade kernel-docUpgrade kernel-64k-debug-develUpgrade kernel-modulesUpgrade kernel-coreUpgrade kernel-debug-develUpgrade libperfUpgrade kernel-abi-stablelistsUpgrade kernel-headersUpgrade kernel-zfcpdumpUpgrade kernel-rtUpgrade kernel-modules-coreUpgrade kernelUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modulesUpgrade kernel-uki-virtUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-zfcpdump-coreUpgrade kernel-devel-matchedUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-modulesUpgrade kernel-64k-coreUpgrade kernel-64kUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-debug-coreUpgrade rvUpgrade kernel-64k-modulesUpgrade kernel-64k-devel-matchedUpgrade kernel-rt-debug-develUpgrade kernel-64k-debugUpgrade kernel-rt-modules-extraUpgrade kernel-debug-devel-matchedUpgrade kernel-toolsUpgrade kernel-rt-modules-core | Nov 4, 2024 | May 19, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 19, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | May 19, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Sep 6, 2024 | May 19, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-modulesUpgrade kernel-toolsUpgrade kernel-rt-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debug-coreUpgrade kernel-rt-modules-coreUpgrade kernel-uki-virtUpgrade kernel-debug-debuginfoUpgrade rvUpgrade python3-perfUpgrade kernel-modules-coreUpgrade perf-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade libperfUpgrade kernel-zfcpdump-develUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-modules-extraUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-debug-develUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-coreUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-devel-matchedUpgrade kernel-rt-debug-modules-coreUpgrade kernel-tools-debuginfoUpgrade perfUpgrade kernel-coreUpgrade kernel-rtUpgrade kernel-debugUpgrade kernel-zfcpdump-modules-coreUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-rt-debugUpgrade kernel-rt-modules-extraUpgrade kernel-debuginfoUpgrade kernel-rt-develUpgrade kernel-rt-kvmUpgrade kernel-rt-coreUpgrade kernel-tools-libsUpgrade libperf-debuginfoUpgrade rtlaUpgrade kernel-debug-modules-coreUpgrade kernel-debug-develUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernelUpgrade bpftool | Sep 17, 2024 | May 19, 2024 |
| Suse | — | Upgrade dtb-rockchipUpgrade kernel-devel-rtUpgrade kernel-rt-extraUpgrade kernel-obs-buildUpgrade dlm-kmp-rtUpgrade kernel-rt-livepatchUpgrade kernel-rt-optionalUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-rtUpgrade kernel-defaultUpgrade dlm-kmp-azureUpgrade kernel-azureUpgrade dtb-sprdUpgrade kernel-debug-vdsoUpgrade kernel-default-base-rebuildUpgrade dtb-mediatekUpgrade gfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-devel-azureUpgrade kselftests-kmp-azureUpgrade kernel-docsUpgrade kselftests-kmp-defaultUpgrade dtb-qcomUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-azureUpgrade dtb-armUpgrade dtb-amlogicUpgrade kernel-rtUpgrade kselftests-kmp-rtUpgrade kernel-sourceUpgrade kernel-default-optionalUpgrade kernel-kvmsmallUpgrade kernel-rt-develUpgrade kernel-syms-azureUpgrade kernel-azure-develUpgrade kernel-azure-livepatch-develUpgrade cluster-md-kmp-64kbUpgrade kernel-debug-livepatch-develUpgrade dtb-exynosUpgrade kernel-default-vdsoUpgrade kernel-azure-vdsoUpgrade dtb-nvidiaUpgrade kernel-symsUpgrade reiserfs-kmp-64kbUpgrade dtb-hisiliconUpgrade kernel-default-extraUpgrade kernel-debugUpgrade gfs2-kmp-rtUpgrade dtb-broadcomUpgrade dtb-alteraUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-default-livepatchUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade cluster-md-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-rt_debug-vdsoUpgrade kernel-debug-develUpgrade dtb-lgUpgrade ocfs2-kmp-64kbUpgrade kernel-azure-optionalUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-zfcpdumpUpgrade dtb-renesasUpgrade kernel-develUpgrade kernel-source-azureUpgrade reiserfs-kmp-defaultUpgrade dtb-allwinnerUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-develUpgrade ocfs2-kmp-defaultUpgrade dtb-apmUpgrade gfs2-kmp-64kbUpgrade dtb-caviumUpgrade kernel-rt-livepatch-develUpgrade kernel-source-rtUpgrade dtb-xilinxUpgrade dtb-appleUpgrade dtb-socionextUpgrade dtb-freescaleUpgrade kernel-rt_debug-develUpgrade kernel-obs-qaUpgrade kernel-64kb-develUpgrade dtb-marvellUpgrade kernel-macrosUpgrade kernel-azure-extraUpgrade kernel-kvmsmall-develUpgrade dtb-amdUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-livepatch-develUpgrade kernel-default-baseUpgrade dtb-amazonUpgrade cluster-md-kmp-default | Jun 13, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-64kUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-nvidiaUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-64kUpgrade linux-image-genericUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-intelUpgrade linux-image-virtualUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-oem-24.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-oem-24.04aUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-6.8.0-1010-azure | Jul 12, 2024 | May 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 10, 2025 | May 19, 2024 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub