CVE-2021-38300
arch/mips/net/bpf_jit.c in the Linux kernel through 5.14.6 can generate undesirable machine code...
arch/mips/net/bpf_jit.c in the Linux kernel before 5.4.10 can generate undesirable machine code when transforming unprivileged cBPF programs, allowing execution of arbitrary code within the kernel context. This occurs because conditional branches can exceed the 128 KB limit of the MIPS architecture.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.8
arch/mips/net/bpf_jit.c in the Linux kernel before 5.4.10 can generate undesirable machine code when transforming unprivileged cBPF programs, allowing execution of arbitrary code within the kernel context. This occurs because conditional branches can exceed the 128 KB limit of the MIPS architecture.
- Record
CVE-2021-38300- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.2 High
AV:L/AC:L/Au:N/C:C/I:C/A:C - Updated
- 2026-11-02
CVE List No score
arch/mips/net/bpf_jit.c in the Linux kernel before 5.4.10 can generate undesirable machine code when transforming unprivileged cBPF programs, allowing execution of arbitrary code within the kernel context. This occurs because conditional branches can exceed the 128 KB limit of the MIPS architecture.
- Record
CVE-2021-38300- Updated
- 2026-11-02
EUVDEUVD-2021-24755 No score
arch/mips/net/bpf_jit.c in the Linux kernel before 5.4.10 can generate undesirable machine code when transforming unprivileged cBPF programs, allowing execution of arbitrary code within the kernel context. This occurs because conditional branches can exceed the 128 KB limit of the MIPS architecture.
- Record
EUVD-2021-24755- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-7f3j-x5jc-j32w
7.8
arch/mips/net/bpf_jit.c in the Linux kernel through 5.14.6 can generate undesirable machine code...
arch/mips/net/bpf_jit.c in the Linux kernel through 5.14.6 can generate undesirable machine code when transforming unprivileged cBPF programs, allowing execution of arbitrary code within the kernel context. This occurs because conditional branches can exceed the 128 KB limit of the MIPS architecture.
- Record
GHSA-7f3j-x5jc-j32w- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVAZL-6594
7.8
CVE-2021-38300 affecting package kernel for versions less than 5.10.78.1-1
arch/mips/net/bpf_jit.c in the Linux kernel before 5.4.10 can generate undesirable machine code when transforming unprivileged cBPF programs, allowing execution of arbitrary code within the kernel context. This occurs because conditional branches can exceed the 128 KB limit of the MIPS architecture.
- Record
AZL-6594- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
7.8
arch/mips/net/bpf_jit.c in the Linux kernel before 5.4.10 can generate undesirable machine code when transforming unprivileged cBPF programs, allowing execution of arbitrary code within the kernel context. This occurs because conditional branches can exceed the 128 KB limit of the MIPS architecture.
- Record
CVE-2021-38300- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2021-38300
7.8
arch/mips/net/bpf_jit.c in the Linux kernel before 5.4.10 can generate undesirable machine code when transforming unprivileged cBPF programs, allowing execution of arbitrary code within the kernel context. This occurs because conditional branches can exceed the 128 KB limit of the MIPS architecture.
- Record
DEBIAN-CVE-2021-38300- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2021-1379
7.8
kernel security update
The Linux Kernel, the operating system core itself.
Security Fix(es):
A flaw was found in the Linux kernel. Measuring usage of the shared memory does not scale with large shared memory segment counts which could lead to resource exhaustion and DoS.(CVE-2021-3669)
(CVE-2021-3764)
(CVE-2021-3744)
arch/mips/net/bpf_jit.c in the Linux kernel before 5.4.10 can generate undesirable machine code when transforming unprivileged cBPF programs, allowing execution of arbitrary code within the kernel context. This occurs because conditional branches can exceed the 128 KB limit of the MIPS architecture.(CVE-2021-38300)
A use-after-free flaw was found in the Linux kernel's Bluetooth subsystem in the way user calls connect to the socket and disconnect simultaneously due to a race condition. This flaw allows a user to crash the system or escalate their privileges. The highest threat from this vulnerability is to confidentiality, integrity, as well as system availability.(CVE-2021-3752)
A flaw was found in the Linux kernel. A corrupted timer tree caused the task wakeup to be missing in the timerqueue_add function in lib/timerqueue.c. This flaw allows a local attacker with special user privileges to cause a denial of service, slowing and eventually stopping the system while running OSP.(CVE-2021-20317)
prealloc_elems_and_freelist in kernel/bpf/stackmap.c in the Linux kernel through 5.14.9 allows unprivileged users to trigger an eBPF multiplication integer overflow with a resultant out-of-bounds write.(CVE-2021-41864)
The decode_data function in drivers/net/hamradio/6pack.c in the Linux kernel before 5.13.13 has a slab out-of-bounds write. Input from a process that has the CAP_NET_ADMIN capability can lead to root access.(CVE-2021-42008)
- Record
OESA-2021-1379- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2021-38300
7.8
arch/mips/net/bpf_jit.c in the Linux kernel before 5.4.10 can generate undesirable machine code when transforming unprivileged cBPF programs, allowing execution of arbitrary code within the kernel context. This occurs because conditional branches can exceed the 128 KB limit of the MIPS architecture.
- Record
UBUNTU-CVE-2021-38300- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
kernelAzure Linux:2 |
before 5.10.78.1-1 | 5.10.78.1-1 |
linuxDebian:12 |
before 5.14.6-1 | 5.14.6-1 |
linuxDebian:13 |
before 5.14.6-1 | 5.14.6-1 |
linuxDebian:14 |
before 5.14.6-1 | 5.14.6-1 |
linux-4.19Debian:9 From an advisory covering 50 CVEs |
before 4.19.232-1~deb9u1, plus listed versions 4.19.132-1~deb9u14.19.132-1~deb9u24.19.146-1~deb9u14.19.152-1~deb9u14.19.160-2~deb9u1 Show 5 moreShow less4.19.171-2~deb9u14.19.181-1~deb9u14.19.194-1~deb9u14.19.194-3~deb9u14.19.208-1~deb9u1 |
4.19.232-1~deb9u1 |
linuxDebian:10 From an advisory covering 51 CVEs |
before 4.19.232-1, plus listed versions 4.19.118-14.19.118-24.19.118-2+deb10u14.19.118-2+deb10u1~bpo9+14.19.118-2~bpo9+1 Show 31 moreShow less4.19.131-14.19.131-24.19.132-14.19.146-14.19.152-14.19.160-14.19.160-24.19.171-14.19.171-24.19.177-14.19.181-14.19.194-14.19.194-24.19.194-34.19.208-14.19.37-54.19.37-5+deb10u14.19.37-5+deb10u24.19.37-5+deb10u2~bpo9+14.19.37-64.19.67-14.19.67-24.19.67-2+deb10u14.19.67-2+deb10u1~bpo9+14.19.67-2+deb10u24.19.67-2+deb10u2~bpo9+14.19.67-2~bpo9+14.19.87-14.19.98-14.19.98-1+deb10u14.19.98-1~bpo9+1 |
4.19.232-1 |
kernelopenEuler:20.03-LTS-SP1 From an advisory covering 8 CVEs |
before 4.19.90-2110.3.0.0116.oe1 | 4.19.90-2110.3.0.0116.oe1 |
kernelopenEuler:20.03-LTS-SP2 From an advisory covering 8 CVEs |
before 4.19.90-2110.3.0.0116.oe1 | 4.19.90-2110.3.0.0116.oe1 |
linux-fipsUbuntu:Pro:FIPS-updates:16.04:LTS |
All versions, plus listed versions 4.4.0-1003.34.4.0-1005.54.4.0-1006.64.4.0-1008.104.4.0-1010.13 Show 45 moreShow less4.4.0-1011.144.4.0-1012.164.4.0-1013.174.4.0-1015.204.4.0-1017.224.4.0-1019.244.4.0-1021.264.4.0-1022.274.4.0-1023.284.4.0-1025.304.4.0-1026.314.4.0-1027.324.4.0-1028.334.4.0-1029.344.4.0-1031.364.4.0-1032.374.4.0-1033.384.4.0-1034.394.4.0-1041.464.4.0-1042.474.4.0-1043.484.4.0-1044.494.4.0-1045.504.4.0-1046.514.4.0-1048.534.4.0-1049.554.4.0-1051.574.4.0-1052.584.4.0-1054.604.4.0-1055.614.4.0-1056.624.4.0-1057.634.4.0-1058.644.4.0-1060.664.4.0-1061.674.4.0-1062.684.4.0-1063.694.4.0-1064.704.4.0-1065.714.4.0-1066.724.4.0-1067.734.4.0-1068.744.4.0-1069.754.4.0-1071.774.4.0-1072.78 |
None known |
linux-fipsUbuntu:Pro:FIPS:16.04:LTS |
All versions, plus listed versions 4.4.0-1001.14.4.0-1002.2 |
None known |
Show 20 moreShow less
| Package | Affected | Fixed |
|---|---|---|
linux-aws-fipsUbuntu:Pro:FIPS-updates:18.04:LTS |
before 4.15.0-2059.61, plus listed versions 4.15.0-2000.44.15.0-2018.184.15.0-2021.214.15.0-2022.224.15.0-2024.24 Show 25 moreShow less4.15.0-2025.254.15.0-2026.264.15.0-2027.274.15.0-2030.314.15.0-2031.324.15.0-2033.344.15.0-2034.354.15.0-2035.374.15.0-2036.384.15.0-2037.394.15.0-2038.404.15.0-2039.414.15.0-2040.424.15.0-2041.434.15.0-2042.444.15.0-2044.464.15.0-2045.474.15.0-2048.504.15.0-2051.534.15.0-2052.544.15.0-2053.554.15.0-2054.564.15.0-2055.574.15.0-2056.584.15.0-2057.59 |
4.15.0-2059.61 |
linux-azure-fipsUbuntu:Pro:FIPS-updates:18.04:LTS |
before 4.15.0-2041.45, plus listed versions 4.15.0-1002.24.15.0-2006.74.15.0-2007.84.15.0-2008.94.15.0-2009.10 Show 22 moreShow less4.15.0-2012.144.15.0-2013.154.15.0-2015.174.15.0-2016.184.15.0-2017.204.15.0-2018.214.15.0-2020.234.15.0-2021.244.15.0-2022.254.15.0-2023.264.15.0-2024.274.15.0-2025.284.15.0-2026.294.15.0-2027.304.15.0-2030.334.15.0-2033.374.15.0-2034.384.15.0-2035.394.15.0-2036.404.15.0-2037.414.15.0-2038.424.15.0-2039.43 |
4.15.0-2041.45 |
linux-fipsUbuntu:Pro:FIPS-updates:18.04:LTS |
before 4.15.0-1075.84, plus listed versions 4.15.0-1027.324.15.0-1029.344.15.0-1034.394.15.0-1035.404.15.0-1037.42 Show 29 moreShow less4.15.0-1038.434.15.0-1039.444.15.0-1040.454.15.0-1041.464.15.0-1044.504.15.0-1045.524.15.0-1046.534.15.0-1048.554.15.0-1049.564.15.0-1050.584.15.0-1051.594.15.0-1052.604.15.0-1053.614.15.0-1054.624.15.0-1055.634.15.0-1056.644.15.0-1057.654.15.0-1058.664.15.0-1059.674.15.0-1060.684.15.0-1063.714.15.0-1066.754.15.0-1067.764.15.0-1068.774.15.0-1069.784.15.0-1070.794.15.0-1071.804.15.0-1072.814.15.0-1073.82 |
4.15.0-1075.84 |
linux-gcp-fipsUbuntu:Pro:FIPS-updates:18.04:LTS |
before 4.15.0-2024.26, plus listed versions 4.15.0-2013.144.15.0-2016.184.15.0-2017.194.15.0-2018.204.15.0-2019.214.15.0-2020.224.15.0-2021.234.15.0-2022.24 |
4.15.0-2024.26 |
linux-aws-fipsUbuntu:Pro:FIPS:18.04:LTS |
All versions, plus listed versions 4.15.0-2000.4 |
None known |
linux-azure-fipsUbuntu:Pro:FIPS:18.04:LTS |
All versions, plus listed versions 4.15.0-1002.2 |
None known |
linux-fipsUbuntu:Pro:FIPS:18.04:LTS |
All versions, plus listed versions 4.15.0-1011.12 |
None known |
linux-gcp-fipsUbuntu:Pro:FIPS:18.04:LTS |
All versions, plus listed versions 4.15.0-1001.1 |
None known |
linux-hwe-5.13Ubuntu:20.04:LTS |
before 5.13.0-23.23~20.04.2, plus listed versions 5.13.0-21.21~20.04.15.13.0-22.22~20.04.1 |
5.13.0-23.23~20.04.2 |
linux-aws-fipsUbuntu:Pro:FIPS-updates:20.04:LTS |
before 5.4.0-1069.73+fips2, plus listed versions 5.4.0-1021.21+fips2 |
5.4.0-1069.73+fips2 |
linux-azure-fipsUbuntu:Pro:FIPS-updates:20.04:LTS |
before 5.4.0-1073.76+fips1, plus listed versions 5.4.0-1022.22+fips1 |
5.4.0-1073.76+fips1 |
linux-fipsUbuntu:Pro:FIPS-updates:20.04:LTS |
before 5.4.0-1038.44, plus listed versions 5.4.0-1026.305.4.0-1028.325.4.0-1031.365.4.0-1032.375.4.0-1033.38 Show 4 moreShow less5.4.0-1034.405.4.0-1035.415.4.0-1036.425.4.0-1037.43 |
5.4.0-1038.44 |
linux-gcp-fipsUbuntu:Pro:FIPS-updates:20.04:LTS |
before 5.4.0-1067.71~20.04.1, plus listed versions 5.4.0-1021.21+fips1 |
5.4.0-1067.71~20.04.1 |
linux-aws-fipsUbuntu:Pro:FIPS:20.04:LTS |
All versions, plus listed versions 5.4.0-1021.21+fips2 |
None known |
linux-azure-fipsUbuntu:Pro:FIPS:20.04:LTS |
All versions, plus listed versions 5.4.0-1022.22+fips1 |
None known |
linux-fipsUbuntu:Pro:FIPS:20.04:LTS |
All versions, plus listed versions 5.4.0-1007.8 |
None known |
linux-gcp-fipsUbuntu:Pro:FIPS:20.04:LTS |
All versions, plus listed versions 5.4.0-1021.21+fips1 |
None known |
linux-intel-iot-realtimeUbuntu:22.04:LTS |
All versions, plus listed versions 5.15.0-1073.75 |
None known |
linux-realtimeUbuntu:22.04:LTS |
All versions, plus listed versions 5.15.0-1032.35 |
None known |
linux-raspi-realtimeUbuntu:24.04:LTS |
All versions, plus listed versions 6.8.0-2019.20 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2021-38300 is a high vulnerability (CVSS 7.8) in Debian Linux, published September 20, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.58%, the 48th percentile. Fixed in kernel 5.10.78.1-1.
References
openwall.com/lists/oss-security/2021/09/15/5
security.netapp.com/advisory/ntap-20211008-0003
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit?id=37cb28ec7d3a36a5bace7063a3dba633ab110f8b
cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.14.10
lists.debian.org/debian-lts-announce/2022/03/msg00012.html
debian.org/security/2022/dsa-5096
Show 14 moreShow less
nvd.nist.gov/vuln/detail/CVE-2021-38300
github.com/advisories/GHSA-7f3j-x5jc-j32w
security-tracker.debian.org/tracker/CVE-2021-38300
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2021-1379
nvd.nist.gov/vuln/detail/CVE-2021-3669
nvd.nist.gov/vuln/detail/CVE-2021-3764
nvd.nist.gov/vuln/detail/CVE-2021-3744
nvd.nist.gov/vuln/detail/CVE-2021-3752
nvd.nist.gov/vuln/detail/CVE-2021-20317
nvd.nist.gov/vuln/detail/CVE-2021-41864
nvd.nist.gov/vuln/detail/CVE-2021-42008
ubuntu.com/security/CVE-2021-38300
lore.kernel.org/bpf/[email protected]
cve.org/CVERecord?id=CVE-2021-38300
Left out here: 52 versions. The JSON record has them.