CVE-2022-2639 Integer overflow in kernel

High 7.8 Published Updated

A local attacker can exploit an integer coercion error in the Open vSwitch kernel module to cause an out-of-bounds write, leading to system crashes or privilege escalation.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2022-2639?

CVE-2022-2639 is a high-severity vulnerability in Linux kernel, published on 1 Sep 2022. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

An integer coercion error was found in the openvswitch kernel module. Given a sufficiently large number of actions, while copying and reserving memory for a new action of a new flow, the reserve_sfa_size() function does not return -EMSGSIZE as expected, potentially leading to an out-of-bounds write access. This flaw allows a local user to crash or potentially escalate their privileges on the system.

Weakness: CWE-681, CWE-192

Which versions are affected by CVE-2022-2639?

It affects 2 products.

Linux distribution packages (40)
bpftool Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
bpftool-debuginfo Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-abi-whitelists Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-core Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-debug Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-debug-core Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-debug-debuginfo Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-debug-devel Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-debug-modules Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-debug-modules-extra Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-debuginfo Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-debuginfo-common-ppc64le Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-debuginfo-common-x86_64 Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-devel Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-doc Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-modules Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-modules-extra Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-tools Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-tools-debuginfo Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kernel-tools-libs Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
kpatch-patch-4_18_0-147_70_1 Red Hat:rhel_e4s:8.1::baseosAll versions0:1-2.el8_1
kpatch-patch-4_18_0-147_70_1-debuginfo Red Hat:rhel_e4s:8.1::baseosAll versions0:1-2.el8_1
kpatch-patch-4_18_0-147_70_1-debugsource Red Hat:rhel_e4s:8.1::baseosAll versions0:1-2.el8_1
kpatch-patch-4_18_0-147_74_1 Red Hat:rhel_e4s:8.1::baseosAll versions0:1-2.el8_1
kpatch-patch-4_18_0-147_74_1-debuginfo Red Hat:rhel_e4s:8.1::baseosAll versions0:1-2.el8_1
kpatch-patch-4_18_0-147_74_1-debugsource Red Hat:rhel_e4s:8.1::baseosAll versions0:1-2.el8_1
kpatch-patch-4_18_0-147_76_1 Red Hat:rhel_e4s:8.1::baseosAll versions0:1-1.el8_1
kpatch-patch-4_18_0-147_76_1-debuginfo Red Hat:rhel_e4s:8.1::baseosAll versions0:1-1.el8_1
kpatch-patch-4_18_0-147_76_1-debugsource Red Hat:rhel_e4s:8.1::baseosAll versions0:1-1.el8_1
kpatch-patch-4_18_0-147_77_1 Red Hat:rhel_e4s:8.1::baseosAll versions0:1-1.el8_1
kpatch-patch-4_18_0-147_77_1-debuginfo Red Hat:rhel_e4s:8.1::baseosAll versions0:1-1.el8_1
kpatch-patch-4_18_0-147_77_1-debugsource Red Hat:rhel_e4s:8.1::baseosAll versions0:1-1.el8_1
perf Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
perf-debuginfo Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
python3-perf Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
python3-perf-debuginfo Red Hat:rhel_e4s:8.1::baseosAll versions0:4.18.0-147.78.1.el8_1
bpftool Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.72.1.el8_4
bpftool-debuginfo Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.72.1.el8_4
kernel Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.72.1.el8_4

Products include Linux kernel, Redhat Enterprise Linux.

How do I fix CVE-2022-2639?

Apply the vendor's patch.

Is CVE-2022-2639 being exploited?

There is no known exploitation of CVE-2022-2639 in the wild and no public exploit code.

Public exploit code: 4 proofs of concept on GitHub.

All Linux kernel vulnerabilities

Sources

Also known as DEBIAN-CVE-2022-2639, GHSA-w6wh-qr7x-h932, OESA-2024-1384, RHSA-2022:8765, RHSA-2022:8767, RHSA-2022:8768 and 3 more.

Is CVE-2022-2639 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free