bpf: fix recursive lock when verdict program return SK_PASS
Summary
| CVE | CVE-2024-56694 |
|---|---|
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2024-12-28 10:15:15 UTC |
| Updated | 2026-08-04 11:22:22 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved: bpf: fix recursive lock when verdict program return SK_PASS When the stream_verdict program returns SK_PASS, it places the received skb into its own receive queue, but a recursive lock eventually occurs, leading to an operating system deadlock. This issue has been present since v6.9. ''' sk_psock_strp_data_ready write_lock_bh(&sk->sk_callback_lock) strp_data_ready strp_read_sock read_sock -> tcp_read_sock strp_recv cb.rcv_msg -> sk_psock_strp_read # now stream_verdict return SK_PASS without peer sock assign __SK_PASS = sk_psock_map_verd(SK_PASS, NULL) sk_psock_verdict_apply sk_psock_skb_ingress_self sk_psock_skb_ingress_enqueue sk_psock_data_ready read_lock_bh(&sk->sk_callback_lock) <= dead lock ''' This topic has been discussed before, but it has not been fixed. Previous discussion: https://lore.kernel.org/all/[email protected] |
Risk And Classification
Primary CVSS: v3.1 5.5 MEDIUM from [email protected]
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Problem Types: CWE-667
| Version | Source | Type | Score | Severity | Vector |
|---|---|---|---|---|---|
| 3.1 | [email protected] | Primary | 5.5 | MEDIUM | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| 3.1 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | Secondary | 7.5 | HIGH | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| 3.1 | CNA | DECLARED | 7.5 | HIGH | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
CVSS v3.1 Breakdown
Attack Vector
LocalAttack Complexity
LowPrivileges Required
LowUser Interaction
NoneScope
UnchangedConfidentiality
NoneIntegrity
NoneAvailability
HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
NVD Known Affected Configurations (CPE 2.3)
| Type | Vendor | Product | Version | Update | Edition | Language |
|---|---|---|---|---|---|---|
| Operating System | Linux | Linux Kernel | All | All | All | All |
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Linux | Linux | affected c0809c128dad4c3413818384eb06a341633db973 221109ba2127eabd0aa64718543638b58b15df56 git | Not specified |
| CNA | Linux | Linux | affected 5965bc7535fb87510b724e5465ccc1a1cf00916d 6694f7acd625ed854bf6342926e771d65dad7f69 git | Not specified |
| CNA | Linux | Linux | affected 39dc9e1442385d6e9be0b6491ee488dddd55ae27 386efa339e08563dd33e83bc951aea5d407fe578 git | Not specified |
| CNA | Linux | Linux | affected b397a0ab8582c533ec0c6b732392f141fc364f87 da2bc8a0c8f3ac66fdf980fc59936f851a083561 git | Not specified |
| CNA | Linux | Linux | affected 6648e613226e18897231ab5e42ffc29e63fa3365 01f1b88acfd79103da0610b45471f6c88ea98d72 git | Not specified |
| CNA | Linux | Linux | affected 6648e613226e18897231ab5e42ffc29e63fa3365 f84c5ef6ca23cc2f72f3b830d74f67944684bb05 git | Not specified |
| CNA | Linux | Linux | affected 6648e613226e18897231ab5e42ffc29e63fa3365 8ca2a1eeadf09862190b2810697702d803ceef2d git | Not specified |
| CNA | Linux | Linux | affected 772d5729b5ff0df0d37b32db600ce635b2172f80 git | Not specified |
| CNA | Linux | Linux | affected 5.10.223 5.10.233 semver | Not specified |
| CNA | Linux | Linux | affected 5.15.159 5.15.174 semver | Not specified |
| CNA | Linux | Linux | affected 6.1.91 6.1.120 semver | Not specified |
| CNA | Linux | Linux | affected 6.6.31 6.6.64 semver | Not specified |
| CNA | Linux | Linux | affected 6.8.10 6.9 semver | Not specified |
| CNA | Linux | Linux | affected 6.9 | Not specified |
| CNA | Linux | Linux | unaffected 6.9 semver | Not specified |
| CNA | Linux | Linux | unaffected 5.10.233 5.10.* semver | Not specified |
| CNA | Linux | Linux | unaffected 5.15.174 5.15.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.1.120 6.1.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.6.64 6.6.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.11.11 6.11.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.12.2 6.12.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.13 * original_commit_for_fix | Not specified |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| lists.debian.org/debian-lts-announce/2025/03/msg00002.html | af854a3a-2127-422b-91ae-364da2661108 | lists.debian.org | |
| git.kernel.org/stable/c/6694f7acd625ed854bf6342926e771d65dad7f69 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | Patch |
| git.kernel.org/stable/c/f84c5ef6ca23cc2f72f3b830d74f67944684bb05 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | Patch |
| git.kernel.org/stable/c/386efa339e08563dd33e83bc951aea5d407fe578 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | Patch |
| git.kernel.org/stable/c/da2bc8a0c8f3ac66fdf980fc59936f851a083561 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | Patch |
| lists.debian.org/debian-lts-announce/2025/03/msg00001.html | af854a3a-2127-422b-91ae-364da2661108 | lists.debian.org | |
| git.kernel.org/stable/c/01f1b88acfd79103da0610b45471f6c88ea98d72 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | Patch |
| git.kernel.org/stable/c/8ca2a1eeadf09862190b2810697702d803ceef2d | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | Patch |
| git.kernel.org/stable/c/221109ba2127eabd0aa64718543638b58b15df56 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.