On Mon, Dec 05, 2022 at 12:03:46PM +0300, Dan Carpenter wrote: > On Sun, Dec 04, 2022 at 02:47:13PM +0200, Leon Romanovsky wrote: > > On Fri, Dec 02, 2022 at 12:58:26PM +0300, Dan Carpenter wrote: > > > 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> > > > --- > > > drivers/net/ethernet/marvell/mvneta.c | 3 +++ > > > 1 file changed, 3 insertions(+) > > > > I would expect that ethtool_copy_validate_indir() will prevent this. > > > > Huh... Sort of, but in the strictest sense, no. mvneta_ethtool_get_rxnfc() > sets the cap at 8 by default or an unvalidated module parameter. And is this solely mvnet issue? Do other drivers safe for this input? Thanks > > regards, > dan carpenter >