[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20220326201036.GB9262@duo.ucw.cz>
Date: Sat, 26 Mar 2022 21:10:36 +0100
From: Pavel Machek <pavel@....cz>
To: Greg Kroah-Hartman <gregkh@...uxfoundation.org>
Cc: linux-kernel@...r.kernel.org, stable@...r.kernel.org,
Pablo Neira Ayuso <pablo@...filter.org>
Subject: Re: [PATCH 5.10 28/38] netfilter: nf_tables: initialize registers in
nft_do_chain()
On Fri 2022-03-25 16:05:12, Greg Kroah-Hartman wrote:
> From: Pablo Neira Ayuso <pablo@...filter.org>
>
> commit 4c905f6740a365464e91467aa50916555b28213d upstream.
>
> Initialize registers to avoid stack leak into userspace.
For that, memset() is better, due to padding. There is no padding in
the struct AFAICT, still memset would be better for robustness.
> --- a/net/netfilter/nf_tables_core.c
> +++ b/net/netfilter/nf_tables_core.c
> @@ -162,7 +162,7 @@ nft_do_chain(struct nft_pktinfo *pkt, vo
> struct nft_rule *const *rules;
> const struct nft_rule *rule;
> const struct nft_expr *expr, *last;
> - struct nft_regs regs;
> + struct nft_regs regs = {};
> unsigned int stackptr = 0;
> struct nft_jumpstack jumpstack[NFT_JUMP_STACK_SIZE];
> bool genbit = READ_ONCE(net->nft.gencursor);
>
Best regards,
Pavel
--
People of Russia, stop Putin before his war on Ukraine escalates.
Download attachment "signature.asc" of type "application/pgp-signature" (196 bytes)
Powered by blists - more mailing lists