You need to sign in or sign up before continuing.
  • Chuck Lever's avatar
    NFSD: Fix exposure in nfsd4_decode_bitmap() · c0019b7d
    Chuck Lever authored
    rtm@csail.mit.edu reports:
    > nfsd4_decode_bitmap4() will write beyond bmval[bmlen-1] if the RPC
    > directs it to do so. This can cause nfsd4_decode_state_protect4_a()
    > to write client-supplied data beyond the end of
    > nfsd4_exchange_id.spo_must_allow[] when called by
    > nfsd4_decode_exchange_id().
    
    Rewrite the loops so nfsd4_decode_bitmap() cannot iterate beyond
    @bmlen.
    
    Reported by: rtm@csail.mit.edu
    Fixes: d1c263a0
    
     ("NFSD: Replace READ* macros in nfsd4_decode_fattr()")
    Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
    Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
    c0019b7d
nfs4xdr.c 140 KB