In the Linux kernel, the following vulnerability has been resolved:
ima: don't clear IMA_DIGSIG flag when setting or removing non-IMA xattr
Currently when both IMA and EVM are in fix mode, the IMA signature will be reset to IMA hash if a program first stores IMA signature in security.ima and then writes/removes some other security xattr for the file.
For example, on Fedora, after booting the kernel with "ima_appraise=fix evm=fix ima_policy=appraise_tcb" and installing rpm-plugin-ima, installing/reinstalling a package will not make good reference IMA signature generated. Instead IMA hash is generated,
# getfattr -m - -d -e hex /usr/bin/bash # file: usr/bin/bash security.ima=0x0404...
This happens because when setting security.selinux, the IMA_DIGSIG flag that had been set early was cleared. As a result, IMA hash is generated when the file is closed.
Similarly, IMA signature can be cleared on file close after removing security xattr like security.evm or setting/removing ACL.
Prevent replacing the IMA file signature with a file hash, by preventing the IMA_DIGSIG flag from being reset.
Here's a minimal C reproducer which sets security.selinux as the last step which can also replaced by removing security.evm or setting ACL,
#include <stdio.h> #include <sys/xattr.h> #include <fcntl.h> #include <unistd.h> #include <string.h> #include <stdlib.h>
int main() { const char* file_path = "/usr/sbin/test_binary"; const char* hex_string = "030204d33204490066306402304"; int length = strlen(hex_string); char* ima_attr_value; int fd;
fd = open(file_path, O_WRONLY|O_CREAT|O_EXCL, 0644); if (fd == -1) { perror("Error opening file"); return 1; }
ima_attr_value = (char*)malloc(length / 2 ); for (int i = 0, j = 0; i < length; i += 2, j++) { sscanf(hex_string + i, "%2hhx", &ima_attr_value[j]); }
if (fsetxattr(fd, "security.ima", ima_attr_value, length/2, 0) == -1) { perror("Error setting extended attribute"); close(fd); return 1; }
const char* selinux_value= "system_u:object_r:bin_t:s0"; if (fsetxattr(fd, "security.selinux", selinux_value, strlen(selinux_value), 0) == -1) { perror("Error setting extended attribute"); close(fd); return 1; }
close(fd);
return 0; }
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-debug-modules-extraUpgrade kernel-cross-headersUpgrade kernel-rt-debugUpgrade kernel-debug-modulesUpgrade kernel-rt-64k-modules-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-64k-modulesUpgrade kernel-rt-modules-coreUpgrade kernel-rt-64k-debug-develUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-zfcpdump-modulesUpgrade kernel-64kUpgrade kernel-tools-libsUpgrade kernel-rt-debug-modulesUpgrade kernel-64k-debug-develUpgrade kernel-rt-64k-develUpgrade kernel-rt-64k-coreUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-coreUpgrade kernelUpgrade kernel-rt-develUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-64kUpgrade kernel-tools-libs-develUpgrade bpftoolUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rt-modules-extraUpgrade kernel-rt-64k-debugUpgrade kernel-64k-coreUpgrade kernel-debug-modules-coreUpgrade kernel-64k-debug-modulesUpgrade kernel-zfcpdump-coreUpgrade rvUpgrade kernel-rt-debug-coreUpgrade kernel-toolsUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rtUpgrade kernel-rt-debug-develUpgrade kernel-develUpgrade kernel-debugUpgrade kernel-headersUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-64k-modules-extraUpgrade kernel-uki-virtUpgrade kernel-rt-coreUpgrade kernel-64k-modules-extraUpgrade kernel-64k-debug-modules-coreUpgrade kernel-modules-extraUpgrade kernel-coreUpgrade kernel-64k-develUpgrade kernel-zfcpdump-develUpgrade rtlaUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-modulesUpgrade kernel-rt-64k-debug-modulesUpgrade perfUpgrade kernel-debug-develUpgrade python3-perfUpgrade kernel-rt-64k-modulesUpgrade kernel-zfcpdumpUpgrade kernel-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-64k-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-devel-matchedUpgrade kernel-rt-debug-modules-extraUpgrade kernel-docUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-debugUpgrade kernel-modules-coreUpgrade kernel-64k-devel-matchedUpgrade libperfUpgrade kernel-rt-64k-debug-modules-core | May 28, 2026 | May 28, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel6.12-libbpf-debuginfoUpgrade bpftool6.12Upgrade kernel6.12-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-toolsUpgrade perf6.12Upgrade bpftool6.12-debuginfoUpgrade kernel6.12-libbpf-develUpgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-libbpfUpgrade kernel6.12-modules-extraUpgrade kernel6.12Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-tools-develUpgrade kernel6.12-debuginfo-common-x86_64Upgrade perf6.12-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade python3-perf6.12Upgrade kernel6.12-develUpgrade kernel6.12-tools-debuginfoUpgrade kernel-livepatch-6.12.58-82.121Upgrade kernel6.12-headers | Apr 7, 2026 | Dec 16, 2025 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftool | Mar 17, 2026 | Mar 16, 2026 |
| Huawei Euleros 2_0_sp13 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libs | Mar 10, 2026 | Mar 10, 2026 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Jan 15, 2026 | Dec 16, 2025 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jun 3, 2026 | Dec 16, 2025 |
| Rocky_linux | — | Upgrade kernel-uki-virtUpgrade kernel-debug-uki-virtUpgrade kernel-modulesUpgrade kernel-modules-coreUpgrade kernel-debug-debuginfoUpgrade kernel-modules-extra-matchedUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-develUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-develUpgrade kernel-develUpgrade kernel-rt-coreUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-debuginfoUpgrade kernel-coreUpgrade rtlaUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-modulesUpgrade kernel-zfcpdumpUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade libperfUpgrade kernel-debug-coreUpgrade perfUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debugUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-rtUpgrade kernelUpgrade python3-perf-debuginfoUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-rt-modules-coreUpgrade libperf-debuginfoUpgrade kernel-debuginfo-common-s390xUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debugUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perfUpgrade kernel-zfcpdump-modulesUpgrade rvUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-tools-libs-develUpgrade kernel-rt-kvmUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-core | Jun 1, 2026 | May 31, 2026 |
| Ubuntu | — | Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-6.8Upgrade linux-image-kvmUpgrade linux-image-oracle-6.17Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-aws-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1049-nvidiaUpgrade linux-image-fips-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-gcpUpgrade linux-image-oracleUpgrade linux-image-oem-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1035-gkeopUpgrade linux-image-6.8.0-1049-nvidia-64kUpgrade linux-image-awsUpgrade linux-image-azure-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-xilinxUpgrade linux-image-6.8.0-1048-gkeUpgrade linux-image-ibm-6.8Upgrade linux-image-oem-6.17Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.17.0-1011-oemUpgrade linux-image-gkeop-6.8Upgrade linux-image-fipsUpgrade linux-image-aws-6.17Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1052-gcp-fipsUpgrade linux-image-6.17.0-1006-realtimeUpgrade linux-image-6.8.0-1049-nvidia-lowlatencyUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1052-gcpUpgrade linux-image-generic-6.17Upgrade linux-image-6.8.1-1045-realtimeUpgrade linux-image-6.8.0-1050-aws-fipsUpgrade linux-image-generic-lpaeUpgrade linux-image-6.17.0-1007-oracleUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1047-oracleUpgrade linux-image-6.8.0-1047-oracle-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-realtimeUpgrade linux-image-6.8.0-1050-aws-64kUpgrade linux-image-6.17.0-1008-raspiUpgrade linux-image-6.8.0-1050-raspiUpgrade linux-image-gcp-6.17Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-106-generic-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.17.0-1007-awsUpgrade linux-image-6.17.0-14-generic-64kUpgrade linux-image-6.8.0-1050-awsUpgrade linux-image-gkeUpgrade linux-image-6.17.0-1007-gcp-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1049-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-gke-64kUpgrade linux-image-6.8.0-106-genericUpgrade linux-image-oracle-64kUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-6.17Upgrade linux-image-azureUpgrade linux-image-6.8.0-1052-gcp-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatencyUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-106-lowlatency-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-106-fipsUpgrade linux-image-6.17.0-1007-gcpUpgrade linux-image-6.17.0-1007-aws-64kUpgrade linux-image-ibmUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidiaUpgrade linux-image-genericUpgrade linux-image-aws-fipsUpgrade linux-image-generic-64k-6.17Upgrade linux-image-ibm-classicUpgrade linux-image-raspi-6.17Upgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1049-ibmUpgrade linux-image-nvidia-6.8Upgrade linux-image-raspiUpgrade linux-image-6.17.0-1007-oracle-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-2040-raspi-realtimeUpgrade linux-image-6.17.0-1008-azureUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.0-1048-gke-64kUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-aws-lts-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1052-azure-fipsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-realtime-6.17Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-aws-64k-6.17Upgrade linux-image-6.8.0-106-lowlatencyUpgrade linux-image-6.17.0-14-genericUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-virtual-6.17Upgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-lowlatency | Feb 13, 2026 | Feb 12, 2026 |
Prioritise with Active Threat Intelligence
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