Bug 2422699 (CVE-2025-68183) - CVE-2025-68183 kernel: ima: don't clear IMA_DIGSIG flag when setting or removing non-IMA xattr
Summary: CVE-2025-68183 kernel: ima: don't clear IMA_DIGSIG flag when setting or remov...
Keywords:
Status: NEW
Alias: CVE-2025-68183
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2025-12-16 14:04 UTC by OSIDB Bzimport
Modified: 2026-07-29 01:06 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2026:21556 0 None None None 2026-05-28 01:23:54 UTC
Red Hat Product Errata RHSA-2026:21557 0 None None None 2026-05-28 01:19:51 UTC
Red Hat Product Errata RHSA-2026:21706 0 None None None 2026-05-28 08:25:51 UTC
Red Hat Product Errata RHSA-2026:21745 0 None None None 2026-05-28 13:26:17 UTC
Red Hat Product Errata RHSA-2026:35904 0 None None None 2026-07-06 14:26:08 UTC
Red Hat Product Errata RHSA-2026:36073 0 None None None 2026-07-07 05:33:58 UTC
Red Hat Product Errata RHSA-2026:36767 0 None None None 2026-07-08 14:51:26 UTC
Red Hat Product Errata RHSA-2026:38902 0 None None None 2026-07-13 12:50:37 UTC
Red Hat Product Errata RHSA-2026:39371 0 None None None 2026-07-14 16:41:11 UTC
Red Hat Product Errata RHSA-2026:40068 0 None None None 2026-07-15 15:53:54 UTC
Red Hat Product Errata RHSA-2026:40760 0 None None None 2026-07-16 07:16:14 UTC
Red Hat Product Errata RHSA-2026:47633 0 None None None 2026-07-29 01:06:26 UTC

Description OSIDB Bzimport 2025-12-16 14:04:44 UTC
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;
    }

Comment 3 errata-xmlrpc 2026-05-28 01:19:50 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 10

Via RHSA-2026:21557 https://access.redhat.com/errata/RHSA-2026:21557

Comment 4 errata-xmlrpc 2026-05-28 01:23:53 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9

Via RHSA-2026:21556 https://access.redhat.com/errata/RHSA-2026:21556

Comment 5 errata-xmlrpc 2026-05-28 08:25:50 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 8

Via RHSA-2026:21706 https://access.redhat.com/errata/RHSA-2026:21706

Comment 6 errata-xmlrpc 2026-05-28 13:26:16 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 8

Via RHSA-2026:21745 https://access.redhat.com/errata/RHSA-2026:21745

Comment 7 errata-xmlrpc 2026-07-06 14:26:07 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9.2 Update Services for SAP Solutions

Via RHSA-2026:35904 https://access.redhat.com/errata/RHSA-2026:35904

Comment 8 errata-xmlrpc 2026-07-07 05:33:56 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9.2 Update Services for SAP Solutions

Via RHSA-2026:36073 https://access.redhat.com/errata/RHSA-2026:36073

Comment 9 errata-xmlrpc 2026-07-08 14:51:25 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9.4 Update Services for SAP Solutions

Via RHSA-2026:36767 https://access.redhat.com/errata/RHSA-2026:36767

Comment 10 errata-xmlrpc 2026-07-13 12:50:36 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9.6 Extended Update Support

Via RHSA-2026:38902 https://access.redhat.com/errata/RHSA-2026:38902

Comment 11 errata-xmlrpc 2026-07-14 16:41:10 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 10.0 Extended Update Support

Via RHSA-2026:39371 https://access.redhat.com/errata/RHSA-2026:39371

Comment 12 errata-xmlrpc 2026-07-15 15:53:53 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 8.6 Advanced Mission Critical Update Support
  Red Hat Enterprise Linux 8.6 Extended Update Support Long-Life Add-On

Via RHSA-2026:40068 https://access.redhat.com/errata/RHSA-2026:40068

Comment 13 errata-xmlrpc 2026-07-16 07:16:13 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 8.8 Update Services for SAP Solutions
  Red Hat Enterprise Linux 8.8 Telecommunications Update Service

Via RHSA-2026:40760 https://access.redhat.com/errata/RHSA-2026:40760

Comment 14 errata-xmlrpc 2026-07-29 01:06:25 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 8.4 Advanced Mission Critical Update Support
  Red Hat Enterprise Linux 8.4 Extended Update Support Long-Life Add-On

Via RHSA-2026:47633 https://access.redhat.com/errata/RHSA-2026:47633


Note You need to log in before you can comment on or make changes to this bug.