CVE-2022-0286
Medium · 5.5CVSS
5.5
EPSS
0.5%
Published
Jan 31, 2022
CISA due date
—
Cloudanix analysis
A bug in the Linux kernel can let a user on the same machine crash the entire system when certain network security settings are active.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Null pointer dereference in bond_ipsec_add_sa() within the Linux kernel bonding driver allows a local process to trigger a kernel crash resulting in denial of service.
Why it matters to the business
Systems using Linux kernel bonding with IPsec may experience unexpected crashes and service outages; the issue has been public for over four years with publicly available exploit code but low observed exploitation rates.
How an attack unfolds
A local attacker with low privileges invokes the IPsec security association addition path in a bonded interface configuration, causing the kernel to dereference a null pointer and panic the system.
How to fix it
Upgrade the Linux kernel to a version containing commit 105cd17a866017b45f3c45901b394c711c97bf40 or later; apply vendor-supplied updates for all affected distributions.
How to confirm the fix worked
Verify the running kernel contains commit 105cd17a866017b45f3c45901b394c711c97bf40 or a backport; reproduce the bond IPsec SA addition under load to confirm stability.
Typical attack path
- Obtain a local shell or process on an affected Linux system
- Configure or interact with a network bond that has IPsec enabled
- Trigger bond_ipsec_add_sa() via userspace IPsec tooling or direct socket calls
- Cause kernel null dereference and system crash
How to detect it
Review kernel logs (dmesg, /var/log/kern.log, journalctl) for null pointer dereference or oops entries referencing bond_ipsec_add_sa; correlate with IPsec or bonding configuration changes.
- bond_ipsec_add_sa
- NULL pointer dereference in bonding driver
- kernel panic during IPsec SA addition on bond interface
What your security team should do
- Apply the kernel fix immediately on systems using bonding with IPsec
- Restrict local user access on high-value systems until patched
- Monitor kernel logs for bonding-related oops and panics as a temporary detection measure
The record
A flaw was found in the Linux kernel. A null pointer dereference in bond_ipsec_add_sa() may lead to local denial of service.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | bpftool | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-abi-stablelists | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-core | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-cross-headers | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-debug | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-debug-core | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-debug-devel | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-debug-modules | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-debug-modules-extra | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-devel | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-doc | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-headers | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-modules | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-modules-extra | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-tools | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-tools-libs | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | kernel-tools-libs-devel | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | perf | 0 | 4.18.0-372.9.1.el8 |
| AlmaLinux:8 | python3-perf | 0 | 4.18.0-372.9.1.el8 |
| Chainguard | hyperv-daemons | 0 | 0 |
| Chainguard | hyperv-daemons-6.12 | 0 | 0 |
| Chainguard | hyperv-daemons-6.18 | 0 | 0 |
| Chainguard | hyperv-daemons-generic | 0 | 0 |
| Chainguard | linux | 0 | 0 |
| Chainguard | linux-aws-6.12 | 0 | 6.12.64-r0 |
| Chainguard | linux-aws-6.12 | 0 | 6.12.65-r0 |
| Chainguard | linux-aws-6.12-boot-installed | 0 | 0 |
| Chainguard | linux-aws-6.12-fips-boot-installed | 0 | 0 |
| Chainguard | linux-aws-6.12-headers | 0 | 0 |
| Chainguard | linux-aws-6.12-modules | 0 | 0 |
| Chainguard | linux-aws-6.18 | 0 | 6.18.4-r0 |
| Chainguard | linux-aws-6.18-boot-installed | 0 | 0 |
| Chainguard | linux-aws-6.18-fips-boot-installed | 0 | 0 |
| Chainguard | linux-aws-6.18-headers | 0 | 0 |
| Chainguard | linux-aws-6.18-modules | 0 | 0 |
| Chainguard | linux-aws-generic | 0 | 6.18.4-r0 |
| Chainguard | linux-aws-generic | 0 | 6.18.5-r0 |
| Chainguard | linux-aws-generic-boot-configuration | 0 | 0 |
| Chainguard | linux-aws-generic-boot-installed | 0 | 0 |
| Chainguard | linux-aws-generic-fips-boot-installed | 0 | 0 |
| Chainguard | linux-aws-generic-headers | 0 | 0 |
| Chainguard | linux-aws-generic-modules | 0 | 0 |
| Chainguard | linux-azure-6.12 | 0 | 6.12.64-r0 |
| Chainguard | linux-azure-6.12 | 0 | 6.12.65-r1 |
| Chainguard | linux-azure-6.12-boot-installed | 0 | 0 |
| Chainguard | linux-azure-6.12-fips-boot-installed | 0 | 0 |
| Chainguard | linux-azure-6.12-headers | 0 | 0 |
| Chainguard | linux-azure-6.12-modules | 0 | 0 |
| Chainguard | linux-azure-6.18 | 0 | 0 |
| Chainguard | linux-azure-6.18-boot-installed | 0 | 0 |
| Chainguard | linux-azure-6.18-fips-boot-installed | 0 | 0 |
| Chainguard | linux-azure-6.18-headers | 0 | 0 |
| Chainguard | linux-azure-6.18-modules | 0 | 0 |
| Chainguard | linux-azure-generic | 0 | 6.18.4-r0 |
| Chainguard | linux-azure-generic | 0 | 6.18.5-r0 |
| Chainguard | linux-azure-generic-boot-configuration | 0 | 0 |
| Chainguard | linux-azure-generic-boot-installed | 0 | 0 |
| Chainguard | linux-azure-generic-fips-boot-installed | 0 | 0 |
| Chainguard | linux-azure-generic-headers | 0 | 0 |
| Chainguard | linux-azure-generic-modules | 0 | 0 |
| Chainguard | linux-boot-configuration | 0 | 0 |
| Chainguard | linux-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-6.12 | 0 | 6.12.64-r0 |
| Chainguard | linux-gcp-6.12 | 0 | 6.12.65-r0 |
| Chainguard | linux-gcp-6.12-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-6.12-fips-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-6.12-headers | 0 | 0 |
| Chainguard | linux-gcp-6.12-modules | 0 | 0 |
| Chainguard | linux-gcp-6.18 | 0 | 6.18.4-r0 |
| Chainguard | linux-gcp-6.18-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-6.18-fips-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-6.18-headers | 0 | 0 |
| Chainguard | linux-gcp-6.18-modules | 0 | 0 |
| Chainguard | linux-gcp-generic | 0 | 6.18.4-r0 |
| Chainguard | linux-gcp-generic | 0 | 6.18.5-r0 |
| Chainguard | linux-gcp-generic-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-generic-fips-boot-installed | 0 | 0 |
| Chainguard | linux-gcp-generic-headers | 0 | 0 |
| Chainguard | linux-gcp-generic-modules | 0 | 0 |
| Chainguard | linux-modules | 0 | 0 |
| Chainguard | linux-qemu-6.12-boot-installed | 0 | 6.12.63-r0 |
| Chainguard | linux-qemu-6.12-fips-boot-installed | 0 | 6.12.63-r0 |
| Chainguard | linux-qemu-6.12-headers | 0 | 6.12.63-r0 |
| Chainguard | linux-qemu-6.12-modules | 0 | 6.12.63-r0 |
| Chainguard | linux-qemu-6.18-boot-installed | 0 | 6.18.2-r0 |
| Chainguard | linux-qemu-6.18-fips-boot-installed | 0 | 6.18.2-r0 |
| Chainguard | linux-qemu-6.18-headers | 0 | 6.18.2-r0 |
| Chainguard | linux-qemu-6.18-modules | 0 | 6.18.2-r0 |
| Chainguard | linux-qemu-generic | 0 | 6.18.4-r0 |
| Chainguard | linux-qemu-generic | 0 | 6.18.5-r0 |
| Chainguard | linux-qemu-generic-boot-installed | 0 | 0 |
| Chainguard | linux-qemu-generic-bootc-boot-installed | 0 | 6.18.4-r0 |
| Chainguard | linux-qemu-generic-bootc-boot-installed | 0 | 6.18.5-r0 |
| Chainguard | linux-qemu-generic-fips-boot-installed | 0 | 0 |
| Chainguard | linux-qemu-generic-headers | 0 | 0 |
| Chainguard | linux-qemu-generic-modules | 0 | 0 |
| Chainguard | linux-qemu-rc | 0 | 6.19_rc4-r0 |
| Chainguard | linux-qemu-rc | 0 | 6.19_rc5-r0 |
| Chainguard | linux-qemu-rc-boot-installed | 0 | 0 |
| Chainguard | linux-qemu-rc-fips-boot-installed | 0 | 0 |
| Chainguard | linux-qemu-rc-headers | 0 | 0 |
| Chainguard | linux-qemu-rc-modules | 0 | 0 |
| Chainguard | linux-vmware-6.12 | 0 | 6.12.67-r0 |
| Chainguard | linux-vmware-6.12-boot-installed | 0 | 6.12.63-r0 |
| Chainguard | linux-vmware-6.12-fips-boot-installed | 0 | 6.12.63-r0 |
| Chainguard | linux-vmware-6.12-headers | 0 | 6.12.63-r0 |
| Chainguard | linux-vmware-6.12-modules | 0 | 6.12.63-r0 |
| Chainguard | linux-vmware-6.18 | 0 | 6.18.7-r0 |
| Chainguard | linux-vmware-6.18-boot-installed | 0 | 6.18.2-r0 |
| Chainguard | linux-vmware-6.18-fips-boot-installed | 0 | 6.18.2-r0 |
| Chainguard | linux-vmware-6.18-headers | 0 | 6.18.2-r0 |
| Chainguard | linux-vmware-6.18-modules | 0 | 6.18.2-r0 |
| Chainguard | linux-vmware-generic | 0 | 6.18.4-r0 |
| Chainguard | linux-vmware-generic | 0 | 6.18.5-r0 |
| Chainguard | linux-vmware-generic-boot-installed | 0 | 0 |
| Chainguard | linux-vmware-generic-fips-boot-installed | 0 | 0 |
| Chainguard | linux-vmware-generic-headers | 0 | 0 |
| Chainguard | linux-vmware-generic-modules | 0 | 0 |
| Debian:11 | linux | 0 | 5.10.70-1 |
| Debian:12 | linux | 0 | 5.14.6-1 |
| Debian:13 | linux | 0 | 5.14.6-1 |
| Red Hat:enterprise_linux:8::baseos | bpftool | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | bpftool-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-abi-stablelists | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-core | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-cross-headers | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-core | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-devel | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-modules | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-debug-modules-extra | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo-common-aarch64 | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo-common-ppc64le | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo-common-s390x | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-debuginfo-common-x86_64 | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-devel | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-doc | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-headers | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-modules | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-modules-extra | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-tools | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-tools-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-tools-libs | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-tools-libs-devel | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-zfcpdump | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-zfcpdump-core | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-zfcpdump-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-zfcpdump-devel | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-zfcpdump-modules | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | kernel-zfcpdump-modules-extra | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | perf | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | perf-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | python3-perf | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::baseos | python3-perf-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | bpftool | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | bpftool-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-abi-stablelists | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-core | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-cross-headers | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-debug | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-debug-core | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-debug-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-debug-devel | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-debug-modules | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-debug-modules-extra | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-debuginfo-common-aarch64 | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-debuginfo-common-ppc64le | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-debuginfo-common-s390x | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-debuginfo-common-x86_64 | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-devel | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-doc | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-headers | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-modules | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-modules-extra | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-tools | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-tools-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-tools-libs | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-tools-libs-devel | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-zfcpdump | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-zfcpdump-core | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-zfcpdump-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-zfcpdump-devel | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-zfcpdump-modules | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | kernel-zfcpdump-modules-extra | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | perf | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | perf-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | python3-perf | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::crb | python3-perf-debuginfo | 0 | 0:4.18.0-372.9.1.el8 |
| Red Hat:enterprise_linux:8::nfv | kernel-rt | 0 | 0:4.18.0-372.9.1.rt7.166.el8 |
| Red Hat:enterprise_linux:8::nfv | kernel-rt-core | 0 | 0:4.18.0-372.9.1.rt7.166.el8 |
| Red Hat:enterprise_linux:8::nfv | kernel-rt-debug | 0 | 0:4.18.0-372.9.1.rt7.166.el8 |
| Red Hat:enterprise_linux:8::nfv | kernel-rt-debug-core | 0 | 0:4.18.0-372.9.1.rt7.166.el8 |
| Red Hat:enterprise_linux:8::nfv | kernel-rt-debug-debuginfo | 0 | 0:4.18.0-372.9.1.rt7.166.el8 |
| Red Hat:enterprise_linux:8::nfv | kernel-rt-debug-devel | 0 | 0:4.18.0-372.9.1.rt7.166.el8 |
Related vulnerabilities
- CVE-2025-68301 In the Linux kernel, the following vulnerability has been resolved: net: atlantic: fix… Also affects bpftool
- CVE-2025-68285 In the Linux kernel, the following vulnerability has been resolved: libceph: fix… Also affects bpftool
- CVE-2025-40277 In the Linux kernel, the following vulnerability has been resolved: drm/vmwgfx: Validate… Also affects bpftool
- CVE-2025-40248 In the Linux kernel, the following vulnerability has been resolved: vsock: Ignore… Also affects bpftool
- CVE-2025-40240 In the Linux kernel, the following vulnerability has been resolved: sctp: avoid NULL… Also affects bpftool
- CVE-2025-40154 In the Linux kernel, the following vulnerability has been resolved: ASoC: Intel… Also affects bpftool
- CVE-2025-40096 In the Linux kernel, the following vulnerability has been resolved: drm/sched: Fix… Also affects bpftool
- CVE-2025-38352 In the Linux kernel, the following vulnerability has been resolved: posix-cpu-timers: fix… Also affects bpftool