Patch "net: mvneta: Prevent out of bounds read in mvneta_config_rss()" has been added to the 6.0-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    net: mvneta: Prevent out of bounds read in mvneta_config_rss()

to the 6.0-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     net-mvneta-prevent-out-of-bounds-read-in-mvneta_conf.patch
and it can be found in the queue-6.0 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit addcd7a58ec22ca4fb340a6e301ba90f60394ab9
Author: Dan Carpenter <error27@xxxxxxxxx>
Date:   Fri Dec 2 12:58:26 2022 +0300

    net: mvneta: Prevent out of bounds read in mvneta_config_rss()
    
    [ Upstream commit e8b4fc13900b8e8be48debffd0dfd391772501f7 ]
    
    The pp->indir[0] value comes from the user.  It is passed to:
    
            if (cpu_online(pp->rxq_def))
    
    inside the mvneta_percpu_elect() function.  It needs bounds checkeding
    to ensure that it is not beyond the end of the cpu bitmap.
    
    Fixes: cad5d847a093 ("net: mvneta: Fix the CPU choice in mvneta_percpu_elect")
    Signed-off-by: Dan Carpenter <error27@xxxxxxxxx>
    Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c
index 0caa2df87c04..3805b61b9263 100644
--- a/drivers/net/ethernet/marvell/mvneta.c
+++ b/drivers/net/ethernet/marvell/mvneta.c
@@ -4927,6 +4927,9 @@ static int  mvneta_config_rss(struct mvneta_port *pp)
 		napi_disable(&pp->napi);
 	}
 
+	if (pp->indir[0] >= nr_cpu_ids)
+		return -EINVAL;
+
 	pp->rxq_def = pp->indir[0];
 
 	/* Update unicast mapping */



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux