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-rt-modules-coreUpgrade kernel-uki-virtUpgrade kernel-debug-modulesUpgrade kernel-devel-matchedUpgrade kernel-zfcpdumpUpgrade kernel-64k-devel-matchedUpgrade kernelUpgrade kernel-rtUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-modules-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debug-develUpgrade kernel-headersUpgrade kernel-64k-coreUpgrade kernel-64k-debug-coreUpgrade kernel-64k-modulesUpgrade kernel-64k-debugUpgrade kernel-rt-modulesUpgrade kernel-64kUpgrade rvUpgrade kernel-toolsUpgrade kernel-debug-devel-matchedUpgrade libperfUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-64k-debug-modulesUpgrade kernel-64k-debug-develUpgrade perfUpgrade kernel-rt-debugUpgrade kernel-64k-modules-extraUpgrade kernel-develUpgrade kernel-debug-uki-virtUpgrade kernel-64k-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-debug-develUpgrade bpftoolUpgrade kernel-64k-debug-modules-coreUpgrade kernel-tools-libsUpgrade kernel-docUpgrade kernel-debugUpgrade kernel-rt-develUpgrade kernel-64k-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modules-extraUpgrade kernel-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade rtlaUpgrade kernel-zfcpdump-develUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modulesUpgrade python3-perfUpgrade kernel-rt-coreUpgrade kernel-cross-headersUpgrade kernel-rt-debug-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 | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Sep 6, 2024 | May 19, 2024 |
| Rocky_linux | — | Upgrade rvUpgrade kernel-rt-debug-develUpgrade kernel-debugUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-zfcpdump-develUpgrade kernel-rt-modules-coreUpgrade libperfUpgrade python3-perfUpgrade kernel-rt-debug-modules-extraUpgrade kernel-modules-coreUpgrade kernel-rt-modulesUpgrade kernel-debug-debuginfoUpgrade kernel-uki-virtUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modulesUpgrade kernel-rtUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-devel-matchedUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-coreUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-debug-uki-virtUpgrade kernel-devel-matchedUpgrade kernel-debug-coreUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade perfUpgrade kernel-debug-develUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade kernel-rt-debugUpgrade kernel-cross-headersUpgrade kernel-rt-debug-debuginfoUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-rt-coreUpgrade kernel-tools-libsUpgrade rtlaUpgrade libperf-debuginfoUpgrade kernel-rt-develUpgrade kernel-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-rt-modules-extraUpgrade kernel | Sep 17, 2024 | May 19, 2024 |
| Suse | — | Upgrade kernel-rt_debug-develUpgrade reiserfs-kmp-defaultUpgrade kernel-default-extraUpgrade kernel-64kb-develUpgrade kernel-azure-extraUpgrade dtb-marvellUpgrade kernel-kvmsmall-develUpgrade dtb-xilinxUpgrade dtb-appleUpgrade dtb-freescaleUpgrade kernel-obs-qaUpgrade dlm-kmp-64kbUpgrade dtb-amdUpgrade ocfs2-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-macrosUpgrade kernel-rt-livepatch-develUpgrade kernel-develUpgrade dtb-apmUpgrade kernel-64kb-livepatch-develUpgrade dtb-allwinnerUpgrade kernel-default-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-source-azureUpgrade kernel-zfcpdumpUpgrade kernel-syms-rtUpgrade dtb-hisiliconUpgrade dtb-lgUpgrade dtb-socionextUpgrade kernel-debug-develUpgrade cluster-md-kmp-azureUpgrade kernel-docs-htmlUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-64kbUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-symsUpgrade dtb-alteraUpgrade dtb-caviumUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-broadcomUpgrade gfs2-kmp-rtUpgrade kernel-debugUpgrade kernel-rt_debugUpgrade ocfs2-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade dtb-amazonUpgrade kernel-default-baseUpgrade dtb-renesasUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azure-optionalUpgrade kselftests-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade dtb-exynosUpgrade reiserfs-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-source-vanillaUpgrade kernel-rt-vdsoUpgrade dlm-kmp-azureUpgrade kernel-obs-buildUpgrade gfs2-kmp-defaultUpgrade kernel-sourceUpgrade kernel-azure-vdsoUpgrade kernel-azureUpgrade cluster-md-kmp-rtUpgrade dtb-nvidiaUpgrade kernel-defaultUpgrade dtb-armUpgrade dtb-amlogicUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docsUpgrade dtb-qcomUpgrade kernel-rtUpgrade kernel-azure-develUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-azure-livepatch-develUpgrade kselftests-kmp-rtUpgrade kernel-rt-develUpgrade kernel-default-optionalUpgrade kernel-default-vdsoUpgrade kernel-devel-azureUpgrade dtb-sprdUpgrade dtb-mediatekUpgrade kernel-default-base-rebuildUpgrade kernel-debug-vdsoUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-rt-extraUpgrade kernel-rt-livepatchUpgrade kernel-devel-rtUpgrade dtb-rockchipUpgrade kernel-rt-optionalUpgrade gfs2-kmp-azureUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-extra | Jun 13, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-oracleUpgrade linux-image-intelUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-gkeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-awsUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-gcpUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-24.04Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-virtualUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-genericUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-38-genericUpgrade linux-image-azureUpgrade linux-image-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-nvidia-64k | 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