Commit 52e337e8 authored by Pablo Neira Ayuso's avatar Pablo Neira Ayuso Committed by Greg Kroah-Hartman

netfilter: nft_compat: use-after-free when deleting targets

commit 753c111f upstream.

Fetch pointer to module before target object is released.

Fixes: 29e38801 ("netfilter: nf_tables: fix use-after-free when deleting compat expressions")
Fixes: 0ca743a5 ("netfilter: nf_tables: add compatibility layer for x_tables")
Signed-off-by: 's avatarPablo Neira Ayuso <>
Signed-off-by: 's avatarGreg Kroah-Hartman <>
parent e9d90bfc
......@@ -282,6 +282,7 @@ nft_target_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr)
struct xt_target *target = expr->ops->data;
void *info = nft_expr_priv(expr);
struct module *me = target->me;
struct xt_tgdtor_param par; = ctx->net;
......@@ -292,7 +293,7 @@ nft_target_destroy(const struct nft_ctx *ctx, const struct nft_expr *expr)>destroy(&par);
if (nft_xt_put(container_of(expr->ops, struct nft_xt, ops)))
static int nft_extension_dump_info(struct sk_buff *skb, int attr,
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment