CVE-2022-50382

padata: Always leave BHs disabled when running ->parallel()

Medium · published September 18, 2025

CVSS v3.1
5.5
EPSS
0%
Percentile
1.8
In the wild
Unconfirmed
What it is

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

padata: Always leave BHs disabled when running ->parallel()

A deadlock can happen when an overloaded system runs ->parallel() in the

context of the current task:

padata_do_parallel

->parallel()

pcrypt_aead_enc/dec

padata_do_serial

spin_lock(&reorder->lock) // BHs still enabled

<interrupt>

...

__do_softirq

...

padata_do_serial

spin_lock(&reorder->lock)

It's a bug for BHs to be on in _do_serial as Steffen points out, so

ensure they're off in the "current task" case like they are in

padata_parallel_worker to avoid this situation.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00121 · 1.8th percentile
Published
2025-09-18T13:33Z
EPSS history
Timeline
  • 18 SEP 13:33Z
    padata: Always leave BHs disabled when running ->parallel()
    cvelistv5