• Roberto Sassu's avatar
    ima: Introduce MMAP_CHECK_REQPROT hook · 4958db32
    Roberto Sassu authored
    Commit 98de59bf ("take calculation of final prot in
    security_mmap_file() into a helper") caused ima_file_mmap() to receive the
    protections requested by the application and not those applied by the
    kernel.
    
    After restoring the original MMAP_CHECK behavior, existing attestation
    servers might be broken due to not being ready to handle new entries
    (previously missing) in the IMA measurement list.
    
    Restore the original correct MMAP_CHECK behavior, instead of keeping the
    current buggy one and introducing a new hook with the correct behavior.
    Otherwise, there would have been the risk of IMA users not noticing the
    problem at all, as they would actively have to update the IMA policy, to
    switch to the correct behavior.
    
    Also, introduce the new MMAP_CHECK_REQPROT hook to keep the current
    behavior, so that IMA users could easily fix a broken attestation server,
    although this approach is discouraged due to potentially missing
    measurements.
    Signed-off-by: default avatarRoberto Sassu <roberto.sassu@huawei.com>
    Signed-off-by: default avatarMimi Zohar <zohar@linux.ibm.com>
    4958db32
ima_policy 6.31 KB