*** This bug is a security vulnerability ***

You have been subscribed to a public security bug by Marc Deslauriers 
(mdeslaur):

Currently linux-bluefield is vulnerable to
https://ubuntu.com/security/CVE-2025-21857.

I encountered instances of this on several hundred BF3 cards that
crashed over time with a null pointer dereference causing outages.


The latest Bluefield image builds are affected 
https://github.com/Mellanox/bfb-build/blob/9e80eb358e7bb9e62328039745cc43d69eefc64a/ubuntu/22.04/Dockerfile#L33-L46
 (bf-bundle-2.10.0-147_25.01_ubuntu-22.04)

The unpatched function in linux-bluefield:

https://git.launchpad.net/~canonical-kernel/ubuntu/+source/linux-bluefield/+git/jammy/tree/net/sched/cls_api.c?h=master-next#n99
static int
tcf_exts_miss_cookie_base_alloc(struct tcf_exts *exts, struct tcf_proto *tp,
                                u32 handle)
{
        // ...
        if (err)
                goto err_xa_alloc;


The upstream one-liner:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=3c74b5787caf59bb1e9c5fe0a360643a71eb1e8a

diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c
index 8e47e5355be613..4f648af8cfaafe 100644
--- a/net/sched/cls_api.c
+++ b/net/sched/cls_api.c
@@ -97,7 +97,7 @@ tcf_exts_miss_cookie_base_alloc(struct tcf_exts *exts, struct 
tcf_proto *tp,
 
        err = xa_alloc_cyclic(&tcf_exts_miss_cookies_xa, &n->miss_cookie_base,
                              n, xa_limit_32b, &next, GFP_KERNEL);
-       if (err)
+       if (err < 0)
                goto err_xa_alloc;

** Affects: linux-bluefield (Ubuntu)
     Importance: Undecided
         Status: New

-- 
linux-bluefield is vulnerable to CVE-2025-21857
https://bugs.launchpad.net/bugs/2109993
You received this bug notification because you are a member of Ubuntu Bugs, 
which is subscribed to the bug report.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to