> FWIW, the docker file you shared is usign 1060 version of the
bluefield kernel - I think that is fairly old. If this is expected to be
used as the Docker file is describing, I would recommend contacting
NVIDIA support.

The latest (very recently) released bundle references 5.15.0.1065.67 but
the systems were running an older one.

https://github.com/Mellanox/bfb-build/blob/bf-bundle-3.0.0-135_25.04_ubuntu-22.04/ubuntu/22.04/Dockerfile#L34C2-L34C32
        linux-bluefield=5.15.0.1065.67 \

I was under the impression that the latest kernel had
tcf_exts_miss_cookie_base_alloc based on the master-next
(https://git.launchpad.net/~canonical-kernel/ubuntu/+source/linux-
bluefield/+git/jammy/tree/net/sched/cls_api.c?h=master-next#n99 but I
was wrong.

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux-bluefield in Ubuntu.
https://bugs.launchpad.net/bugs/2109993

Title:
  linux-bluefield is vulnerable to CVE-2025-21857

Status in linux-bluefield package in Ubuntu:
  Confirmed

Bug description:
  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;

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-bluefield/+bug/2109993/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to