CVE-2021-47516
published 2024-05-24CVE-2021-47516: In the Linux kernel, the following vulnerability has been resolved: nfp: Fix memory leak in nfp_cpp_area_cache_add() In line 800 (#1), nfp_cpp_area_alloc()…
PriorityP418medium5.5CVSS 3.1
AVLACLPRLUINSUCNINAH
EPSS
0.24%
15.1th percentile
In the Linux kernel, the following vulnerability has been resolved:
nfp: Fix memory leak in nfp_cpp_area_cache_add()
In line 800 (#1), nfp_cpp_area_alloc() allocates and initializes a
CPP area structure. But in line 807 (#2), when the cache is allocated
failed, this CPP area structure is not freed, which will result in
memory leak.
We can fix it by freeing the CPP area when the cache is allocated
failed (#2).
792 int nfp_cpp_area_cache_add(struct nfp_cpp *cpp, size_t size)
793 {
794 struct nfp_cpp_area_cache *cache;
795 struct nfp_cpp_area *area;
800 area = nfp_cpp_area_alloc(cpp, NFP_CPP_ID(7, NFP_CPP_ACTION_RW, 0),
801 0, size);
// #1: allocates and initializes
802 if (!area)
803 return -ENOMEM;
805 cache = kzalloc(sizeof(*cache), GFP_KERNEL);
806 if (!cache)
807 return -ENOMEM; // #2: missing free
817 return 0;
818 }
Affected
17 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | linux | < linux 5.15.15-1 (bookworm) | linux 5.15.15-1 (bookworm) |
| linux | linux | — | — |
| linux | linux | >= 4cb584e0ee7df70fd0376aee60cf701855ea8c81 < 3e93abcdcec0436fbf0b6a88ae806902426895a2 | 3e93abcdcec0436fbf0b6a88ae806902426895a2 |
| linux | linux | >= 4cb584e0ee7df70fd0376aee60cf701855ea8c81 < eb51f639ef3fd5498b7def290ed8681b6aadd9a7 | eb51f639ef3fd5498b7def290ed8681b6aadd9a7 |
| linux | linux | >= 4cb584e0ee7df70fd0376aee60cf701855ea8c81 < 2e0e072e62fdaf7816220af08e05c020f0fcb77a | 2e0e072e62fdaf7816220af08e05c020f0fcb77a |
| linux | linux | >= 4cb584e0ee7df70fd0376aee60cf701855ea8c81 < 484069b5de9d223cc1c64c6f80389a99cfef51f1 | 484069b5de9d223cc1c64c6f80389a99cfef51f1 |
| linux | linux | >= 4cb584e0ee7df70fd0376aee60cf701855ea8c81 < f707820c09239d6f67699d9b2ff57863cc7905b0 | f707820c09239d6f67699d9b2ff57863cc7905b0 |
| linux | linux | >= 4cb584e0ee7df70fd0376aee60cf701855ea8c81 < c56c96303e9289cc34716b1179597b6f470833de | c56c96303e9289cc34716b1179597b6f470833de |
| linux | linux_kernel | >= 0 < 5.10.92-1 | 5.10.92-1 |
| linux | linux_kernel | >= 0 < 5.15.15-1 | 5.15.15-1 |
| linux | linux_kernel | >= 0 < 5.15.15-1 | 5.15.15-1 |
| linux | linux_kernel | >= 0 < 5.15.15-1 | 5.15.15-1 |
| linux | linux_kernel | >= 4.11 < 4.14.258 | 4.14.258 |
| linux | linux_kernel | >= 4.15 < 4.19.221 | 4.19.221 |
| linux | linux_kernel | >= 4.20 < 5.4.165 | 5.4.165 |
| linux | linux_kernel | >= 5.11 < 5.15.8 | 5.15.8 |
| linux | linux_kernel | >= 5.5 < 5.10.85 | 5.10.85 |
CVSS provenance
nvdv3.15.5MEDIUMCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
osv5.5MEDIUM
vendor_debian5.5MEDIUM
vendor_redhat5.5MEDIUM
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
Red Hat
kernel: nfp: Fix memory leak in nfp_cpp_area_cache_add()
vendor_redhat·2024-05-24·CVSS 5.5
CVE-2021-47516 [MEDIUM] CWE-400 kernel: nfp: Fix memory leak in nfp_cpp_area_cache_add()
kernel: nfp: Fix memory leak in nfp_cpp_area_cache_add()
In the Linux kernel, the following vulnerability has been resolved:
nfp: Fix memory leak in nfp_cpp_area_cache_add()
In line 800 (#1), nfp_cpp_area_alloc() allocates and initializes a
CPP area structure. But in line 807 (#2), when the cache is allocated
failed, this CPP area structure is not freed, which will result in
memory leak.
We can fix it by freeing the CPP area when the cache is allocated
failed (#2).
792 int nfp_cpp_area_cache_add(struct nfp_cpp *cpp, size_t size)
793 {
794 struct nfp_cpp_area_cache *cache;
795 struct nfp_cpp_area *area;
800area = nfp_cpp_area_alloc(cpp, NFP_CPP_ID(7, NFP_CPP_ACTION_RW, 0),
801 0, size);
// #1: allocates and initializes
802 if (!area)
803 return -ENOMEM;
805 cache = kzalloc(sizeof(*cache),
Debian
CVE-2021-47516: linux - In the Linux kernel, the following vulnerability has been resolved: nfp: Fix me...
vendor_debian·2021·CVSS 5.5
CVE-2021-47516 [MEDIUM] CVE-2021-47516: linux - In the Linux kernel, the following vulnerability has been resolved: nfp: Fix me...
In the Linux kernel, the following vulnerability has been resolved: nfp: Fix memory leak in nfp_cpp_area_cache_add() In line 800 (#1), nfp_cpp_area_alloc() allocates and initializes a CPP area structure. But in line 807 (#2), when the cache is allocated failed, this CPP area structure is not freed, which will result in memory leak. We can fix it by freeing the CPP area when the cache is allocated failed (#2). 792 int nfp_cpp_area_cache_add(struct nfp_cpp *cpp, size_t size) 793 { 794 struct nfp_cpp_area_cache *cache; 795 struct nfp_cpp_area *area; 800 area = nfp_cpp_area_alloc(cpp, NFP_CPP_ID(7, NFP_CPP_ACTION_RW, 0), 801 0, size); // #1: allocates and initializes 802 if (!area) 803 return -ENOMEM; 805 cache = kzalloc(sizeof(*cache), GFP_KERNEL); 806 if (!cache) 807 return -ENOMEM; // #2: m
OSV
CVE-2021-47516: In the Linux kernel, the following vulnerability has been resolved: nfp: Fix memory leak in nfp_cpp_area_cache_add() In line 800 (#1), nfp_cpp_area_al
osv·2024-05-24·CVSS 5.5
CVE-2021-47516 [MEDIUM] CVE-2021-47516: In the Linux kernel, the following vulnerability has been resolved: nfp: Fix memory leak in nfp_cpp_area_cache_add() In line 800 (#1), nfp_cpp_area_al
In the Linux kernel, the following vulnerability has been resolved: nfp: Fix memory leak in nfp_cpp_area_cache_add() In line 800 (#1), nfp_cpp_area_alloc() allocates and initializes a CPP area structure. But in line 807 (#2), when the cache is allocated failed, this CPP area structure is not freed, which will result in memory leak. We can fix it by freeing the CPP area when the cache is allocated failed (#2). 792 int nfp_cpp_area_cache_add(struct nfp_cpp *cpp, size_t size) 793 { 794 struct nfp_cpp_area_cache *cache; 795 struct nfp_cpp_area *area; 800 area = nfp_cpp_area_alloc(cpp, NFP_CPP_ID(7, NFP_CPP_ACTION_RW, 0), 801 0, size); // #1: allocates and initializes 802 if (!area) 803 return -ENOMEM; 805 cache = kzalloc(sizeof(*cache), GFP_KERNEL); 806 if (!cache) 807 return -ENOMEM; // #2: m
No detection rules found.
No public exploits indexed.
https://git.kernel.org/stable/c/2e0e072e62fdaf7816220af08e05c020f0fcb77ahttps://git.kernel.org/stable/c/3e93abcdcec0436fbf0b6a88ae806902426895a2https://git.kernel.org/stable/c/484069b5de9d223cc1c64c6f80389a99cfef51f1https://git.kernel.org/stable/c/c56c96303e9289cc34716b1179597b6f470833dehttps://git.kernel.org/stable/c/eb51f639ef3fd5498b7def290ed8681b6aadd9a7https://git.kernel.org/stable/c/f707820c09239d6f67699d9b2ff57863cc7905b0https://git.kernel.org/stable/c/2e0e072e62fdaf7816220af08e05c020f0fcb77ahttps://git.kernel.org/stable/c/3e93abcdcec0436fbf0b6a88ae806902426895a2https://git.kernel.org/stable/c/484069b5de9d223cc1c64c6f80389a99cfef51f1https://git.kernel.org/stable/c/c56c96303e9289cc34716b1179597b6f470833dehttps://git.kernel.org/stable/c/eb51f639ef3fd5498b7def290ed8681b6aadd9a7https://git.kernel.org/stable/c/f707820c09239d6f67699d9b2ff57863cc7905b0
2024-05-24
Published