Skip to content
OpenAdvisories
High · 7.5 CVE-2022-50171 EUVD-2022-55436GHSA-3fhm-f343-r7mm

crypto: hisilicon/sec - don't sleep when in softirq

Published Jun 18, 2025 · Updated Aug 5, 2026 · Assigned by Linux

Vendor: Linux Product: Linux Package: linux Package: linux Package: linux-allwinner-5.19 Package: linux-aws Package: linux-aws-5.0 Package: linux-aws-5.11 Package: linux-aws-5.13 Package: linux-aws-5.15 Package: linux-aws-5.19 Package: linux-aws-5.3 Package: linux-aws-5.4 Package: linux-aws-5.8 Package: linux-aws-6.2 Package: linux-aws-6.5 Package: linux-aws-fips Package: linux-azure Package: linux-azure-5.11 Package: linux-azure-5.13 Package: linux-azure-5.15 Package: linux-azure-5.19 Package: linux-azure-5.3 Package: linux-azure-5.4 Package: linux-azure-5.8 Package: linux-azure-6.2 Package: linux-azure-6.5 Package: linux-azure-edge Package: linux-azure-fde Package: linux-azure-fde-5.19 Package: linux-azure-fde-6.2 Package: linux-azure-fips Package: linux-bluefield Package: linux-fips Package: linux-gcp Package: linux-gcp-5.11 Package: linux-gcp-5.13 Package: linux-gcp-5.15 Package: linux-gcp-5.19 Package: linux-gcp-5.3 Package: linux-gcp-5.4 Package: linux-gcp-5.8 Package: linux-gcp-6.2 Package: linux-gcp-6.5 Package: linux-gcp-fips Package: linux-gke Package: linux-gke-4.15 Package: linux-gke-5.15 Package: linux-gke-5.4 Package: linux-gkeop Package: linux-gkeop-5.15 Package: linux-gkeop-5.4 Package: linux-hwe Package: linux-hwe-5.11 Package: linux-hwe-5.13 Package: linux-hwe-5.15 Package: linux-hwe-5.19 Package: linux-hwe-5.4 Package: linux-hwe-5.8 Package: linux-hwe-6.2 Package: linux-hwe-6.5 Package: linux-hwe-edge Package: linux-ibm Package: linux-ibm-5.4 Package: linux-intel-5.13 Package: linux-intel-iot-realtime Package: linux-intel-iotg Package: linux-intel-iotg-5.15 Package: linux-iot Package: linux-kvm Package: linux-lowlatency Package: linux-lowlatency-hwe-5.15 Package: linux-lowlatency-hwe-5.19 Package: linux-lowlatency-hwe-6.2 Package: linux-lowlatency-hwe-6.5 Package: linux-nvidia Package: linux-nvidia-6.2 Package: linux-nvidia-6.5 Package: linux-oem Package: linux-oem-5.10 Package: linux-oem-5.13 Package: linux-oem-5.14 Package: linux-oem-5.17 Package: linux-oem-5.6 Package: linux-oem-6.0 Package: linux-oem-6.1 Package: linux-oem-6.5 Package: linux-oracle Package: linux-oracle-5.0 Package: linux-oracle-5.11 Package: linux-oracle-5.13 Package: linux-oracle-5.15 Package: linux-oracle-5.3 Package: linux-oracle-5.4 Package: linux-oracle-5.8 Package: linux-oracle-6.5 Package: linux-raspi Package: linux-raspi-5.4 Package: linux-raspi-realtime Package: linux-raspi2 Package: linux-realtime Package: linux-riscv Package: linux-riscv-5.11 Package: linux-riscv-5.15 Package: linux-riscv-5.19 Package: linux-riscv-5.8 Package: linux-riscv-6.5 Package: linux-starfive-5.19 Package: linux-starfive-6.2 Package: linux-starfive-6.5 Package: linux-vmware Package: linux-xilinx-zynqmp Platform: Linux Ecosystem: Debian Ecosystem: Ubuntu

Description

In the Linux kernel, the following vulnerability has been resolved:

crypto: hisilicon/sec - don't sleep when in softirq

When kunpeng920 encryption driver is used to deencrypt and decrypt
packets during the softirq, it is not allowed to use mutex lock. The
kernel will report the following error:

BUG: scheduling while atomic: swapper/57/0/0x00000300
Call trace:
dump_backtrace+0x0/0x1e4
show_stack+0x20/0x2c
dump_stack+0xd8/0x140
__schedule_bug+0x68/0x80
__schedule+0x728/0x840
schedule+0x50/0xe0
schedule_preempt_disabled+0x18/0x24
__mutex_lock.constprop.0+0x594/0x5dc
__mutex_lock_slowpath+0x1c/0x30
mutex_lock+0x50/0x60
sec_request_init+0x8c/0x1a0 [hisi_sec2]
sec_process+0x28/0x1ac [hisi_sec2]
sec_skcipher_crypto+0xf4/0x1d4 [hisi_sec2]
sec_skcipher_encrypt+0x1c/0x30 [hisi_sec2]
crypto_skcipher_encrypt+0x2c/0x40
crypto_authenc_encrypt+0xc8/0xfc [authenc]
crypto_aead_encrypt+0x2c/0x40
echainiv_encrypt+0x144/0x1a0 [echainiv]
crypto_aead_encrypt+0x2c/0x40
esp_output_tail+0x348/0x5c0 [esp4]
esp_output+0x120/0x19c [esp4]
xfrm_output_one+0x25c/0x4d4
xfrm_output_resume+0x6c/0x1fc
xfrm_output+0xac/0x3c0
xfrm4_output+0x64/0x130
ip_build_and_send_pkt+0x158/0x20c
tcp_v4_send_synack+0xdc/0x1f0
tcp_conn_request+0x7d0/0x994
tcp_v4_conn_request+0x58/0x6c
tcp_v6_conn_request+0xf0/0x100
tcp_rcv_state_process+0x1cc/0xd60
tcp_v4_do_rcv+0x10c/0x250
tcp_v4_rcv+0xfc4/0x10a4
ip_protocol_deliver_rcu+0xf4/0x200
ip_local_deliver_finish+0x58/0x70
ip_local_deliver+0x68/0x120
ip_sublist_rcv_finish+0x70/0x94
ip_list_rcv_finish.constprop.0+0x17c/0x1d0
ip_sublist_rcv+0x40/0xb0
ip_list_rcv+0x140/0x1dc
__netif_receive_skb_list_core+0x154/0x28c
__netif_receive_skb_list+0x120/0x1a0
netif_receive_skb_list_internal+0xe4/0x1f0
napi_complete_done+0x70/0x1f0
gro_cell_poll+0x9c/0xb0
napi_poll+0xcc/0x264
net_rx_action+0xd4/0x21c
__do_softirq+0x130/0x358
irq_exit+0x11c/0x13c
__handle_domain_irq+0x88/0xf0
gic_handle_irq+0x78/0x2c0
el1_irq+0xb8/0x140
arch_cpu_idle+0x18/0x40
default_idle_call+0x5c/0x1c0
cpuidle_idle_call+0x174/0x1b0
do_idle+0xc8/0x160
cpu_startup_entry+0x30/0x11c
secondary_start_kernel+0x158/0x1e4
softirq: huh, entered softirq 3 NET_RX 0000000093774ee4 with
preempt_count 00000100, exited with fffffe00?

Affected products

VendorProductAffectedFixed
Linux Linux 5.5 5.10.137

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 linux 6.0.2-1 —
Debian 13 linux 6.0.2-1 —
Debian 12 linux 6.0.2-1 —
ReleasePackageFixed inAdvisory
Ubuntu 24.04 LTS linux-riscv +2 No fix yet —
Ubuntu 22.04 LTS linux +1 5.15.0-53.59 —
Ubuntu 22.04 LTS linux-aws 5.15.0-1023.27 —
Ubuntu 22.04 LTS linux-azure 5.15.0-1023.29 —
Ubuntu 22.04 LTS linux-azure-fde 5.15.0-1024.30.1 —
Ubuntu 22.04 LTS linux-gcp 5.15.0-1022.29 —
Ubuntu 22.04 LTS linux-gke 5.15.0-1020.25 —
Ubuntu 22.04 LTS linux-gkeop 5.15.0-1008.12 —
Ubuntu 22.04 LTS linux-ibm 5.15.0-1018.21 —
Ubuntu 22.04 LTS linux-intel-iotg 5.15.0-1018.23 —
Ubuntu 22.04 LTS linux-kvm 5.15.0-1021.26 —
Ubuntu 22.04 LTS linux-nvidia 5.15.0-1015.15 —
Ubuntu 22.04 LTS linux-oracle 5.15.0-1022.28 —
Ubuntu 22.04 LTS linux-raspi 5.15.0-1018.20 —
Ubuntu 22.04 LTS linux-riscv +32 No fix yet —
Ubuntu 20.04 LTS linux-aws-5.15 +1 5.15.0-1023.27~20.04.1 —
Ubuntu 20.04 LTS linux-azure-5.15 5.15.0-1023.29~20.04.1 —
Ubuntu 20.04 LTS linux-gcp-5.15 5.15.0-1022.29~20.04.1 —
Ubuntu 20.04 LTS linux-gke +28 No fix yet —
Ubuntu 20.04 LTS linux-hwe-5.15 +1 5.15.0-53.59~20.04.1 —
Ubuntu 20.04 LTS linux-intel-iotg-5.15 5.15.0-1018.23~20.04.1 —
Ubuntu 20.04 LTS linux-oracle-5.15 5.15.0-1022.28~20.04.1 —
Ubuntu 18.04 LTS linux-gcp +14 No fix yet —
Ubuntu 16.04 LTS linux-hwe-edge No fix yet —
Show 5 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro Realtime 22.04 LTS linux-realtime 5.15.0-1025.28 —
Ubuntu Pro FIPS 20.04 LTS linux-fips +3 No fix yet —
Ubuntu Pro FIPS-updates 20.04 LTS linux-fips +3 No fix yet —
Ubuntu Pro 20.04 LTS linux +10 No fix yet —
Ubuntu Pro 18.04 LTS linux-aws-5.4 +6 No fix yet —
ReleasePackageFixed inAdvisory
SLES 15 SP5 kernel-64kb +6 5.14.21-150500.55.113.1 SUSE-SU-2025:02264-1
SLES 15 SP5 kernel-default-base 5.14.21-150500.55.113.1.150500.6.53.1 SUSE-SU-2025:02264-1
SLES 15 SP4 kernel-64kb +3 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SLES 15 SP4 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SLES 15 SP4 kernel-docs +2 5.14.21-150400.24.170.1 SUSE-SU-2025:02537-1
Show 10 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 15 SP5 kernel-default-base 5.14.21-150500.55.113.1.150500.6.53.1 SUSE-SU-2025:02264-1
SLES for SAP 15 SP5 kernel-docs +4 5.14.21-150500.55.113.1 SUSE-SU-2025:02264-1
SLES for SAP 15 SP4 kernel-default +1 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SLES for SAP 15 SP4 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SLES for SAP 15 SP4 kernel-docs +2 5.14.21-150400.24.170.1 SUSE-SU-2025:02537-1
SLE Micro 5.5 kernel-default-base 5.14.21-150500.55.113.1.150500.6.53.1 SUSE-SU-2025:02264-1
SLE Micro 5.5 kernel-rt 5.14.21-150500.13.100.2 SUSE-SU-2025:02321-1
SLE Micro 5.5 kernel-source +1 5.14.21-150500.55.113.1 SUSE-SU-2025:02264-1
SLE Micro 5.5 kernel-source-rt 5.14.21-150500.13.100.1 SUSE-SU-2025:02321-1
SLE Micro 5.4 kernel-default 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SLE Micro 5.4 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SLE Micro 5.4 kernel-rt +1 5.14.21-150400.15.124.1 SUSE-SU-2025:02322-1
SLE Micro 5.3 kernel-default 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SLE Micro 5.3 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SLE Micro 5.3 kernel-rt +1 5.14.21-150400.15.124.1 SUSE-SU-2025:02322-1
SLE Live Patching 15 SP5 kernel-default 5.14.21-150500.55.113.1 SUSE-SU-2025:02264-1
SLE Live Patching 15 SP5 kernel-livepatch-SLE15-SP5_Update_28 1-150500.11.3.1 SUSE-SU-2025:02264-1
SLE HPC 15 SP5 kernel-64kb +5 5.14.21-150500.55.113.1 SUSE-SU-2025:02264-1
SLE HPC 15 SP5 kernel-default-base 5.14.21-150500.55.113.1.150500.6.53.1 SUSE-SU-2025:02264-1
SLE HPC 15 SP4 kernel-64kb +2 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SLE HPC 15 SP4 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SLE HPC 15 SP4 kernel-docs +2 5.14.21-150400.24.170.1 SUSE-SU-2025:02537-1
SUSE Manager Server 4.3 kernel-default +1 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SUSE Manager Server 4.3 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SUSE Manager Server 4.3 kernel-syms +1 5.14.21-150400.24.170.1 SUSE-SU-2025:02537-1
SUSE Manager Proxy 4.3 kernel-default 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SUSE Manager Proxy 4.3 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SUSE Manager Proxy 4.3 kernel-syms +1 5.14.21-150400.24.170.1 SUSE-SU-2025:02537-1

Advisories 5

References