Cloudanix VulnDB

CVE-2022-40307

Medium · 4.7

CVSS

4.7

EPSS

0.2%

Published

Sep 9, 2022

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in how Linux handles certain firmware updates can cause computers to crash when multiple updates are attempted at once.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
High
Impact
Denial Of Service
Component
OS kernel
Class
Race Condition
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Race condition in the EFI capsule loader driver results in a use-after-free condition that can corrupt kernel memory structures.

Why it matters to the business

Linux systems may experience unexpected crashes or degraded stability when EFI firmware capsule updates are processed concurrently, leading to unplanned downtime and increased support effort.

How an attack unfolds

A local attacker with low privileges triggers concurrent operations against the capsule loader to win the race, freeing a kernel object while it is still referenced, which may allow memory corruption or denial of service.

How to fix it

Upgrade the Linux kernel to a version containing commit 9cb636b5f6a8cc6d1b50809ec8f8d33ae0c84c95 or later; apply the fix through the distribution's kernel package update mechanism.

How to confirm the fix worked

Confirm the running kernel contains commit 9cb636b5f6a8cc6d1b50809ec8f8d33ae0c84c95; recompile or reload the efi capsule module and verify absence of the vulnerable code path via source inspection or kernel symbol checks.

Typical attack path

  1. Obtain local low-privileged access to a Linux system
  2. Identify or trigger EFI capsule loading activity
  3. Race concurrent open/release operations on the capsule device
  4. Trigger the use-after-free to induce kernel panic or attempt further corruption

How to detect it

Review kernel logs for oops or panic messages referencing capsule-loader or efi capsule operations; examine audit logs for unusual device access patterns around firmware update events.

What your security team should do

  • Prioritize kernel updates on all EFI-enabled Linux systems within standard patch windows
  • Monitor vendor advisories for backported fixes in supported distribution kernels
  • Restrict untrusted local accounts where possible to reduce attack surface

The record

An issue was discovered in the Linux kernel through 5.19.8. drivers/firmware/efi/capsule-loader.c has a race condition with a resultant use-after-free.

Affected packages

Ecosystem Package Introduced Fixed
Debian:10 linux 0 4.19.260-1
Debian:10 linux-5.10 0 5.10.149-2~deb10u1
Debian:11 linux 0 5.10.149-1
Debian:12 linux 0 5.19.11-1
Debian:13 linux 0 5.19.11-1
Mageia:8 kernel 0 5.15.74-1.mga8
Mageia:8 kernel-linus 0 5.15.74-1.mga8
Mageia:8 kmod-virtualbox 0 6.1.38-1.6.mga8
Mageia:8 kmod-xtables-addons 0 3.21-1.6.mga8
SUSE:Enterprise Storage 6 kernel-default 0 4.12.14-150100.197.131.1
SUSE:Enterprise Storage 6 kernel-docs 0 4.12.14-150100.197.131.1
SUSE:Enterprise Storage 6 kernel-obs-build 0 4.12.14-150100.197.131.1
SUSE:Enterprise Storage 6 kernel-source 0 4.12.14-150100.197.131.1
SUSE:Enterprise Storage 6 kernel-syms 0 4.12.14-150100.197.131.1
SUSE:Enterprise Storage 7 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Enterprise Storage 7 kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Enterprise Storage 7 kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Enterprise Storage 7 kernel-obs-build 0 5.3.18-150200.24.139.1
SUSE:Enterprise Storage 7 kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Enterprise Storage 7 kernel-source 0 5.3.18-150200.24.139.1
SUSE:Enterprise Storage 7 kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Availability Extension 12 SP4 kernel-default 0 4.12.14-95.114.1
SUSE:Linux Enterprise High Availability Extension 12 SP5 kernel-default 0 4.12.14-122.139.1
SUSE:Linux Enterprise High Availability Extension 15 kernel-default 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise High Availability Extension 15 SP1 kernel-default 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise High Availability Extension 15 SP2 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-default 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-docs 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-obs-build 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-source 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS kernel-syms 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-default 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-docs 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-obs-build 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-source 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS kernel-syms 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-obs-build 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-source 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-obs-build 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-source 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-default 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-docs 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-obs-build 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-source 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-syms 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise High Performance Computing 15-ESPOS kernel-vanilla 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-default 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-docs 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-obs-build 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-source 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-syms 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise High Performance Computing 15-LTSS kernel-vanilla 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Live Patching 12 SP4 kernel-default 0 4.12.14-95.114.1
SUSE:Linux Enterprise Live Patching 12 SP4 kgraft-patch-SLE12-SP4_Update_32 0 1-6.3.1
SUSE:Linux Enterprise Live Patching 12 SP5 kernel-default 0 4.12.14-122.139.1
SUSE:Linux Enterprise Live Patching 12 SP5 kgraft-patch-SLE12-SP5_Update_37 0 1-8.3.1
SUSE:Linux Enterprise Live Patching 15 kernel-default 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Live Patching 15 kernel-livepatch-SLE15_Update_35 0 1-150000.1.5.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-default 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Live Patching 15 SP1 kernel-livepatch-SLE15-SP1_Update_36 0 1-150100.3.5.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Live Patching 15 SP2 kernel-livepatch-SLE15-SP2_Update_32 0 1-150200.5.5.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt 0 4.12.14-10.103.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt 0 4.12.14-10.109.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt_debug 0 4.12.14-10.103.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-rt_debug 0 4.12.14-10.109.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-source-rt 0 4.12.14-10.103.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-source-rt 0 4.12.14-10.109.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-syms-rt 0 4.12.14-10.103.1
SUSE:Linux Enterprise Real Time 12 SP5 kernel-syms-rt 0 4.12.14-10.109.1
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-default 0 4.4.121-92.196.2
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-source 0 4.4.121-92.196.2
SUSE:Linux Enterprise Server 12 SP2-BCL kernel-syms 0 4.4.121-92.196.2
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-default 0 4.4.180-94.182.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-source 0 4.4.180-94.182.1
SUSE:Linux Enterprise Server 12 SP3-BCL kernel-syms 0 4.4.180-94.182.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-default 0 4.12.14-95.114.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-source 0 4.12.14-95.114.1
SUSE:Linux Enterprise Server 12 SP4-LTSS kernel-syms 0 4.12.14-95.114.1
SUSE:Linux Enterprise Server 12 SP5 kernel-azure 0 4.12.14-16.115.1
SUSE:Linux Enterprise Server 12 SP5 kernel-default 0 4.12.14-122.139.1
SUSE:Linux Enterprise Server 12 SP5 kernel-source 0 4.12.14-122.139.1
SUSE:Linux Enterprise Server 12 SP5 kernel-source-azure 0 4.12.14-16.115.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms 0 4.12.14-122.139.1
SUSE:Linux Enterprise Server 12 SP5 kernel-syms-azure 0 4.12.14-16.115.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-default 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-docs 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-obs-build 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-source 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server 15 SP1-BCL kernel-syms 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-default 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-docs 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-obs-build 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-source 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-syms 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server 15 SP1-LTSS kernel-zfcpdump 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-source 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-BCL kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-obs-build 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-source 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15 SP2-LTSS kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server 15-LTSS kernel-default 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server 15-LTSS kernel-docs 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server 15-LTSS kernel-obs-build 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server 15-LTSS kernel-source 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server 15-LTSS kernel-syms 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server 15-LTSS kernel-vanilla 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server 15-LTSS kernel-zfcpdump 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-default 0 4.12.14-95.114.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-source 0 4.12.14-95.114.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP4 kernel-syms 0 4.12.14-95.114.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-azure 0 4.12.14-16.115.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-default 0 4.12.14-122.139.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source 0 4.12.14-122.139.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-source-azure 0 4.12.14-16.115.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms 0 4.12.14-122.139.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 kernel-syms-azure 0 4.12.14-16.115.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-default 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-docs 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-obs-build 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-source 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-syms 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server for SAP Applications 15 kernel-vanilla 0 4.12.14-150000.150.109.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-default 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-docs 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-obs-build 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-source 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP1 kernel-syms 0 4.12.14-150100.197.131.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-obs-build 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-source 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-docs 0 4.12.14-122.139.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 kernel-obs-build 0 4.12.14-122.139.1
SUSE:Linux Enterprise Workstation Extension 12 SP5 kernel-default 0 4.12.14-122.139.1
SUSE:Manager Proxy 4.1 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Manager Proxy 4.1 kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Manager Proxy 4.1 kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Manager Proxy 4.1 kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Manager Proxy 4.1 kernel-source 0 5.3.18-150200.24.139.1
SUSE:Manager Proxy 4.1 kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Manager Retail Branch Server 4.1 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Manager Retail Branch Server 4.1 kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Manager Retail Branch Server 4.1 kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Manager Retail Branch Server 4.1 kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Manager Retail Branch Server 4.1 kernel-source 0 5.3.18-150200.24.139.1
SUSE:Manager Retail Branch Server 4.1 kernel-syms 0 5.3.18-150200.24.139.1
SUSE:Manager Server 4.1 kernel-default 0 5.3.18-150200.24.139.1
SUSE:Manager Server 4.1 kernel-default-base 0 5.3.18-150200.24.139.1.150200.9.65.2
SUSE:Manager Server 4.1 kernel-docs 0 5.3.18-150200.24.139.1
SUSE:Manager Server 4.1 kernel-obs-build 0 5.3.18-150200.24.139.1
SUSE:Manager Server 4.1 kernel-preempt 0 5.3.18-150200.24.139.1
SUSE:Manager Server 4.1 kernel-source 0 5.3.18-150200.24.139.1
SUSE:Manager Server 4.1 kernel-syms 0 5.3.18-150200.24.139.1
SUSE:OpenStack Cloud 9 kernel-default 0 4.12.14-95.114.1
SUSE:OpenStack Cloud 9 kernel-source 0 4.12.14-95.114.1
SUSE:OpenStack Cloud 9 kernel-syms 0 4.12.14-95.114.1
SUSE:OpenStack Cloud Crowbar 9 kernel-default 0 4.12.14-95.114.1
SUSE:OpenStack Cloud Crowbar 9 kernel-source 0 4.12.14-95.114.1
SUSE:OpenStack Cloud Crowbar 9 kernel-syms 0 4.12.14-95.114.1
Ubuntu:14.04:LTS linux 0 3.11.0-12.19
Ubuntu:14.04:LTS linux-aws 0 4.4.0-1002.2
Ubuntu:14.04:LTS linux-lts-xenial 0 4.4.0-13.29~14.04.1
Ubuntu:16.04:LTS linux 0 4.4.0-2.16
Ubuntu:16.04:LTS linux-aws 0 4.4.0-1001.10
Ubuntu:16.04:LTS linux-hwe-edge 0 No fix
Ubuntu:16.04:LTS linux-kvm 0 4.4.0-1004.9
Ubuntu:18.04:LTS linux 0 4.15.0-201.212
Ubuntu:18.04:LTS linux-aws 0 4.15.0-1147.159
Ubuntu:18.04:LTS linux-aws-5.0 0 No fix
Ubuntu:18.04:LTS linux-aws-5.3 0 No fix
Ubuntu:18.04:LTS linux-aws-5.4 0 5.4.0-1093.102~18.04.2
Ubuntu:18.04:LTS linux-azure 0 No fix
Ubuntu:18.04:LTS linux-azure-4.15 0 4.15.0-1158.173
Ubuntu:18.04:LTS linux-azure-5.3 0 No fix
Ubuntu:18.04:LTS linux-azure-5.4 0 5.4.0-1100.106~18.04.1
Ubuntu:18.04:LTS linux-azure-edge 0 No fix
Ubuntu:18.04:LTS linux-dell300x 0 4.15.0-1058.63
Ubuntu:18.04:LTS linux-gcp 0 No fix

Related vulnerabilities