]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
netfilter: ctnetlink: check tuple and mask in expectations created via nfqueue
authorPablo Neira Ayuso <pablo@netfilter.org>
Thu, 7 May 2026 21:57:55 +0000 (23:57 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 7 May 2026 23:30:17 +0000 (01:30 +0200)
Ensure the expectation tuple and mask attributes are present in netlink
message, otherwise null-ptr-deref is possible.

Fixes: bd0779370588 ("netfilter: nfnetlink_queue: allow to attach expectations to conntracks")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nf_conntrack_netlink.c

index d7209d1241114581663dfbfa3fcba254db90a617..befa7e83ee49f53a8a5b9c2d32d020c61ca66ae5 100644 (file)
@@ -2872,6 +2872,9 @@ ctnetlink_glue_attach_expect(const struct nlattr *attr, struct nf_conn *ct,
        if (err < 0)
                return err;
 
+       if (!cda[CTA_EXPECT_TUPLE] || !cda[CTA_EXPECT_MASK])
+               return -EINVAL;
+
        err = ctnetlink_glue_exp_parse((const struct nlattr * const *)cda,
                                       ct, &tuple, &mask);
        if (err < 0)