mirror of
https://github.com/CVEProject/cvelist.git
synced 2025-08-04 08:44:25 +00:00
124 lines
7.4 KiB
JSON
124 lines
7.4 KiB
JSON
![]() |
{
|
||
|
"data_version": "4.0",
|
||
|
"data_type": "CVE",
|
||
|
"data_format": "MITRE",
|
||
|
"CVE_data_meta": {
|
||
|
"ID": "CVE-2024-58070",
|
||
|
"ASSIGNER": "cve@kernel.org",
|
||
|
"STATE": "PUBLIC"
|
||
|
},
|
||
|
"description": {
|
||
|
"description_data": [
|
||
|
{
|
||
|
"lang": "eng",
|
||
|
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: bpf_local_storage: Always use bpf_mem_alloc in PREEMPT_RT\n\nIn PREEMPT_RT, kmalloc(GFP_ATOMIC) is still not safe in non preemptible\ncontext. bpf_mem_alloc must be used in PREEMPT_RT. This patch is\nto enforce bpf_mem_alloc in the bpf_local_storage when CONFIG_PREEMPT_RT\nis enabled.\n\n[ 35.118559] BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48\n[ 35.118566] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1832, name: test_progs\n[ 35.118569] preempt_count: 1, expected: 0\n[ 35.118571] RCU nest depth: 1, expected: 1\n[ 35.118577] INFO: lockdep is turned off.\n ...\n[ 35.118647] __might_resched+0x433/0x5b0\n[ 35.118677] rt_spin_lock+0xc3/0x290\n[ 35.118700] ___slab_alloc+0x72/0xc40\n[ 35.118723] __kmalloc_noprof+0x13f/0x4e0\n[ 35.118732] bpf_map_kzalloc+0xe5/0x220\n[ 35.118740] bpf_selem_alloc+0x1d2/0x7b0\n[ 35.118755] bpf_local_storage_update+0x2fa/0x8b0\n[ 35.118784] bpf_sk_storage_get_tracing+0x15a/0x1d0\n[ 35.118791] bpf_prog_9a118d86fca78ebb_trace_inet_sock_set_state+0x44/0x66\n[ 35.118795] bpf_trace_run3+0x222/0x400\n[ 35.118820] __bpf_trace_inet_sock_set_state+0x11/0x20\n[ 35.118824] trace_inet_sock_set_state+0x112/0x130\n[ 35.118830] inet_sk_state_store+0x41/0x90\n[ 35.118836] tcp_set_state+0x3b3/0x640\n\nThere is no need to adjust the gfp_flags passing to the\nbpf_mem_cache_alloc_flags() which only honors the GFP_KERNEL.\nThe verifier has ensured GFP_KERNEL is passed only in sleepable context.\n\nIt has been an old issue since the first introduction of the\nbpf_local_storage ~5 years ago, so this patch targets the bpf-next.\n\nbpf_mem_alloc is needed to solve it, so the Fixes tag is set\nto the commit when bpf_mem_alloc was first used in the bpf_local_storage."
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
"problemtype": {
|
||
|
"problemtype_data": [
|
||
|
{
|
||
|
"description": [
|
||
|
{
|
||
|
"lang": "eng",
|
||
|
"value": "n/a"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
"affects": {
|
||
|
"vendor": {
|
||
|
"vendor_data": [
|
||
|
{
|
||
|
"vendor_name": "Linux",
|
||
|
"product": {
|
||
|
"product_data": [
|
||
|
{
|
||
|
"product_name": "Linux",
|
||
|
"version": {
|
||
|
"version_data": [
|
||
|
{
|
||
|
"version_affected": "<",
|
||
|
"version_name": "08a7ce384e33e53e0732c500a8af67a73f8fceca",
|
||
|
"version_value": "3392fa605d7c5708c5fbe02e4fbdac547c3b7352"
|
||
|
},
|
||
|
{
|
||
|
"version_value": "not down converted",
|
||
|
"x_cve_json_5_version_data": {
|
||
|
"versions": [
|
||
|
{
|
||
|
"version": "6.4",
|
||
|
"status": "affected"
|
||
|
},
|
||
|
{
|
||
|
"version": "0",
|
||
|
"lessThan": "6.4",
|
||
|
"status": "unaffected",
|
||
|
"versionType": "semver"
|
||
|
},
|
||
|
{
|
||
|
"version": "6.6.76",
|
||
|
"lessThanOrEqual": "6.6.*",
|
||
|
"status": "unaffected",
|
||
|
"versionType": "semver"
|
||
|
},
|
||
|
{
|
||
|
"version": "6.12.13",
|
||
|
"lessThanOrEqual": "6.12.*",
|
||
|
"status": "unaffected",
|
||
|
"versionType": "semver"
|
||
|
},
|
||
|
{
|
||
|
"version": "6.13.2",
|
||
|
"lessThanOrEqual": "6.13.*",
|
||
|
"status": "unaffected",
|
||
|
"versionType": "semver"
|
||
|
},
|
||
|
{
|
||
|
"version": "6.14-rc1",
|
||
|
"lessThanOrEqual": "*",
|
||
|
"status": "unaffected",
|
||
|
"versionType": "original_commit_for_fix"
|
||
|
}
|
||
|
],
|
||
|
"defaultStatus": "affected"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
"references": {
|
||
|
"reference_data": [
|
||
|
{
|
||
|
"url": "https://git.kernel.org/stable/c/3392fa605d7c5708c5fbe02e4fbdac547c3b7352",
|
||
|
"refsource": "MISC",
|
||
|
"name": "https://git.kernel.org/stable/c/3392fa605d7c5708c5fbe02e4fbdac547c3b7352"
|
||
|
},
|
||
|
{
|
||
|
"url": "https://git.kernel.org/stable/c/b0027500000dfcb8ee952557d565064cea22c43e",
|
||
|
"refsource": "MISC",
|
||
|
"name": "https://git.kernel.org/stable/c/b0027500000dfcb8ee952557d565064cea22c43e"
|
||
|
},
|
||
|
{
|
||
|
"url": "https://git.kernel.org/stable/c/c1d398a3af7e59d7fef351c84fed7ebb575d1f1a",
|
||
|
"refsource": "MISC",
|
||
|
"name": "https://git.kernel.org/stable/c/c1d398a3af7e59d7fef351c84fed7ebb575d1f1a"
|
||
|
},
|
||
|
{
|
||
|
"url": "https://git.kernel.org/stable/c/8eef6ac4d70eb1f0099fff93321d90ce8fa49ee1",
|
||
|
"refsource": "MISC",
|
||
|
"name": "https://git.kernel.org/stable/c/8eef6ac4d70eb1f0099fff93321d90ce8fa49ee1"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
"generator": {
|
||
|
"engine": "bippy-5f407fcff5a0"
|
||
|
}
|
||
|
}
|