diff options
author | Thadeu Lima de Souza Cascardo <cascardo@canonical.com> | 2022-08-09 14:01:46 -0300 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2022-08-09 19:38:17 +0200 |
commit | 470ee20e069a6d05ae549f7d0ef2bdbcee6a81b2 (patch) | |
tree | 022b27250eca4303196473a6e3ce6fcbd5453584 /lib/mpi/mpiutil.c | |
parent | 34aae2c2fb1e3d88a5aeee16715cb6bf0336cdce (diff) |
netfilter: nf_tables: do not allow SET_ID to refer to another table
When doing lookups for sets on the same batch by using its ID, a set from a
different table can be used.
Then, when the table is removed, a reference to the set may be kept after
the set is freed, leading to a potential use-after-free.
When looking for sets by ID, use the table that was used for the lookup by
name, and only return sets belonging to that same table.
This fixes CVE-2022-2586, also reported as ZDI-CAN-17470.
Reported-by: Team Orca of Sea Security (@seasecresponse)
Fixes: 958bee14d071 ("netfilter: nf_tables: use new transaction infrastructure to handle sets")
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'lib/mpi/mpiutil.c')
0 files changed, 0 insertions, 0 deletions