• Jan Kara's avatar
    isofs: Fix infinite looping over CE entries · f54e18f1
    Jan Kara authored
    Rock Ridge extensions define so called Continuation Entries (CE) which
    define where is further space with Rock Ridge data. Corrupted isofs
    image can contain arbitrarily long chain of these, including a one
    containing loop and thus causing kernel to end in an infinite loop when
    traversing these entries.
    
    Limit the traversal to 32 entries which should be more than enough space
    to store all the Rock Ridge data.
    Reported-by: default avatarP J P <ppandit@redhat.com>
    CC: stable@vger.kernel.org
    Signed-off-by: default avatarJan Kara <jack@suse.cz>
    f54e18f1
rock.c 18.2 KB