From 14082ecb3da46719d76a258764fb9e8a0d332db9 Mon Sep 17 00:00:00 2001 From: Thomas Bogendoerfer Date: Mar 07 2023 08:47:56 +0000 Subject: net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (bsc#1208845 CVE-2023-23006). --- diff --git a/patches.suse/net-mlx5-DR-Fix-NULL-vs-IS_ERR-checking-in-dr_domain.patch b/patches.suse/net-mlx5-DR-Fix-NULL-vs-IS_ERR-checking-in-dr_domain.patch new file mode 100644 index 0000000..c0c5988 --- /dev/null +++ b/patches.suse/net-mlx5-DR-Fix-NULL-vs-IS_ERR-checking-in-dr_domain.patch @@ -0,0 +1,40 @@ +From: Miaoqian Lin +Date: Wed, 22 Dec 2021 06:54:53 +0000 +Subject: net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources +Patch-mainline: v5.16-rc8 +Git-commit: 6b8b42585886c59a008015083282aae434349094 +References: bsc#1208845 CVE-2023-23006 + +The mlx5_get_uars_page() function returns error pointers. +Using IS_ERR() to check the return value to fix this. + +Fixes: 4ec9e7b02697 ("net/mlx5: DR, Expose steering domain functionality") +Signed-off-by: Miaoqian Lin +Signed-off-by: Saeed Mahameed +Acked-by: Thomas Bogendoerfer +--- + drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +--- a/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c ++++ b/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c +@@ -2,6 +2,7 @@ + /* Copyright (c) 2019 Mellanox Technologies. */ + + #include ++#include + #include "dr_types.h" + + static int dr_domain_init_cache(struct mlx5dr_domain *dmn) +@@ -64,9 +65,9 @@ static int dr_domain_init_resources(stru + } + + dmn->uar = mlx5_get_uars_page(dmn->mdev); +- if (!dmn->uar) { ++ if (IS_ERR(dmn->uar)) { + mlx5dr_err(dmn, "Couldn't allocate UAR\n"); +- ret = -ENOMEM; ++ ret = PTR_ERR(dmn->uar); + goto clean_pd; + } + diff --git a/series.conf b/series.conf index 4bde08d..1fb2197 100644 --- a/series.conf +++ b/series.conf @@ -22851,6 +22851,7 @@ patches.suse/tee-handle-lookup-of-shm-with-reference-count-0.patch patches.suse/x86-pkey-fix-undefined-behaviour-with-pkru_wd_bit.patch patches.suse/recordmcount.pl-fix-typo-in-s390-mcount-regex.patch + patches.suse/net-mlx5-DR-Fix-NULL-vs-IS_ERR-checking-in-dr_domain.patch patches.suse/sctp-use-call_rcu-to-free-endpoint.patch patches.suse/RDMA-uverbs-Check-for-null-return-of-kmalloc_array.patch patches.suse/cgroup-Use-open-time-credentials-for-process-migraton-perm-checks.patch