CVE-2024-38578 (GCVE-0-2024-38578)
Vulnerability from cvelistv5 – Published: 2024-06-19 13:37 – Updated: 2026-08-05 11:32
VLAI
EPSS
VEX
Title
ecryptfs: Fix buffer size for tag 66 packet
Summary
In the Linux kernel, the following vulnerability has been resolved:
ecryptfs: Fix buffer size for tag 66 packet
The 'TAG 66 Packet Format' description is missing the cipher code and
checksum fields that are packed into the message packet. As a result,
the buffer allocated for the packet is 3 bytes too small and
write_tag_66_packet() will write up to 3 bytes past the end of the
buffer.
Fix this by increasing the size of the allocation so the whole packet
will always fit in the buffer.
This fixes the below kasan slab-out-of-bounds bug:
BUG: KASAN: slab-out-of-bounds in ecryptfs_generate_key_packet_set+0x7d6/0xde0
Write of size 1 at addr ffff88800afbb2a5 by task touch/181
CPU: 0 PID: 181 Comm: touch Not tainted 6.6.13-gnu #1 4c9534092be820851bb687b82d1f92a426598dc6
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2/GNU Guix 04/01/2014
Call Trace:
<TASK>
dump_stack_lvl+0x4c/0x70
print_report+0xc5/0x610
? ecryptfs_generate_key_packet_set+0x7d6/0xde0
? kasan_complete_mode_report_info+0x44/0x210
? ecryptfs_generate_key_packet_set+0x7d6/0xde0
kasan_report+0xc2/0x110
? ecryptfs_generate_key_packet_set+0x7d6/0xde0
__asan_store1+0x62/0x80
ecryptfs_generate_key_packet_set+0x7d6/0xde0
? __pfx_ecryptfs_generate_key_packet_set+0x10/0x10
? __alloc_pages+0x2e2/0x540
? __pfx_ovl_open+0x10/0x10 [overlay 30837f11141636a8e1793533a02e6e2e885dad1d]
? dentry_open+0x8f/0xd0
ecryptfs_write_metadata+0x30a/0x550
? __pfx_ecryptfs_write_metadata+0x10/0x10
? ecryptfs_get_lower_file+0x6b/0x190
ecryptfs_initialize_file+0x77/0x150
ecryptfs_create+0x1c2/0x2f0
path_openat+0x17cf/0x1ba0
? __pfx_path_openat+0x10/0x10
do_filp_open+0x15e/0x290
? __pfx_do_filp_open+0x10/0x10
? __kasan_check_write+0x18/0x30
? _raw_spin_lock+0x86/0xf0
? __pfx__raw_spin_lock+0x10/0x10
? __kasan_check_write+0x18/0x30
? alloc_fd+0xf4/0x330
do_sys_openat2+0x122/0x160
? __pfx_do_sys_openat2+0x10/0x10
__x64_sys_openat+0xef/0x170
? __pfx___x64_sys_openat+0x10/0x10
do_syscall_64+0x60/0xd0
entry_SYSCALL_64_after_hwframe+0x6e/0xd8
RIP: 0033:0x7f00a703fd67
Code: 25 00 00 41 00 3d 00 00 41 00 74 37 64 8b 04 25 18 00 00 00 85 c0 75 5b 44 89 e2 48 89 ee bf 9c ff ff ff b8 01 01 00 00 0f 05 <48> 3d 00 f0 ff ff 0f 87 85 00 00 00 48 83 c4 68 5d 41 5c c3 0f 1f
RSP: 002b:00007ffc088e30b0 EFLAGS: 00000246 ORIG_RAX: 0000000000000101
RAX: ffffffffffffffda RBX: 00007ffc088e3368 RCX: 00007f00a703fd67
RDX: 0000000000000941 RSI: 00007ffc088e48d7 RDI: 00000000ffffff9c
RBP: 00007ffc088e48d7 R08: 0000000000000001 R09: 0000000000000000
R10: 00000000000001b6 R11: 0000000000000246 R12: 0000000000000941
R13: 0000000000000000 R14: 00007ffc088e48d7 R15: 00007f00a7180040
</TASK>
Allocated by task 181:
kasan_save_stack+0x2f/0x60
kasan_set_track+0x29/0x40
kasan_save_alloc_info+0x25/0x40
__kasan_kmalloc+0xc5/0xd0
__kmalloc+0x66/0x160
ecryptfs_generate_key_packet_set+0x6d2/0xde0
ecryptfs_write_metadata+0x30a/0x550
ecryptfs_initialize_file+0x77/0x150
ecryptfs_create+0x1c2/0x2f0
path_openat+0x17cf/0x1ba0
do_filp_open+0x15e/0x290
do_sys_openat2+0x122/0x160
__x64_sys_openat+0xef/0x170
do_syscall_64+0x60/0xd0
entry_SYSCALL_64_after_hwframe+0x6e/0xd8
Severity
7.8 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator (v2.0.3)
Assigner
References
12 references
Impacted products
6 products
| Vendor | Product | Version | |
|---|---|---|---|
| Linux | Linux |
Affected:
dddfa461fc8951f9b5f951c13565b6cac678635a , < 1c125b9287e58f364d82174efb167414b92b11f1
(git)
Affected: dddfa461fc8951f9b5f951c13565b6cac678635a , < 235b85981051cd68fc215fd32a81c6f116bfc4df (git) Affected: dddfa461fc8951f9b5f951c13565b6cac678635a , < edbfc42ab080e78c6907d40a42c9d10b69e445c1 (git) Affected: dddfa461fc8951f9b5f951c13565b6cac678635a , < 12db25a54ce6bb22b0af28010fff53ef9cb3fe93 (git) Affected: dddfa461fc8951f9b5f951c13565b6cac678635a , < 0d0f8ba042af16519f1ef7dd10463a33b21b677c (git) Affected: dddfa461fc8951f9b5f951c13565b6cac678635a , < 2ed750b7ae1b5dc72896d7dd114c419afd3d1910 (git) Affected: dddfa461fc8951f9b5f951c13565b6cac678635a , < a20f09452e2f58f761d11ad7b96b5c894c91030e (git) Affected: dddfa461fc8951f9b5f951c13565b6cac678635a , < f6008487f1eeb8693f8d2a36a89c87d9122ddf74 (git) Affected: dddfa461fc8951f9b5f951c13565b6cac678635a , < 85a6a1aff08ec9f5b929d345d066e2830e8818e5 (git) |
|
| Linux | Linux |
Affected:
2.6.21
Unaffected: 0 , < 2.6.21 (semver) Unaffected: 4.19.316 , ≤ 4.19.* (semver) Unaffected: 5.4.278 , ≤ 5.4.* (semver) Unaffected: 5.10.219 , ≤ 5.10.* (semver) Unaffected: 5.15.161 , ≤ 5.15.* (semver) Unaffected: 6.1.93 , ≤ 6.1.* (semver) Unaffected: 6.6.33 , ≤ 6.6.* (semver) Unaffected: 6.8.12 , ≤ 6.8.* (semver) Unaffected: 6.9.3 , ≤ 6.9.* (semver) Unaffected: 6.10 , ≤ * (original_commit_for_fix) |
|
| Siemens | RUGGEDCOM RST2428P |
Affected:
0 , < V3.1
(custom)
|
|
| Siemens | SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 family |
Unaffected:
0 , < *
(custom)
|
|
| Siemens | SCALANCE XCM-/XRM-/XCH-/XRH-300 family |
Affected:
0 , < V3.1
(custom)
|
|
| Siemens | SIMATIC S7-1500 TM MFP - GNU/Linux subsystem |
Affected:
0 , < *
(custom)
|
{
"containers": {
"adp": [
{
"providerMetadata": {
"dateUpdated": "2025-11-04T17:21:32.595Z",
"orgId": "af854a3a-2127-422b-91ae-364da2661108",
"shortName": "CVE"
},
"references": [
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/1c125b9287e58f364d82174efb167414b92b11f1"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/235b85981051cd68fc215fd32a81c6f116bfc4df"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/edbfc42ab080e78c6907d40a42c9d10b69e445c1"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/12db25a54ce6bb22b0af28010fff53ef9cb3fe93"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/0d0f8ba042af16519f1ef7dd10463a33b21b677c"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/2ed750b7ae1b5dc72896d7dd114c419afd3d1910"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/a20f09452e2f58f761d11ad7b96b5c894c91030e"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/f6008487f1eeb8693f8d2a36a89c87d9122ddf74"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/85a6a1aff08ec9f5b929d345d066e2830e8818e5"
},
{
"url": "https://lists.debian.org/debian-lts-announce/2024/06/msg00020.html"
}
],
"title": "CVE Program Container"
},
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2024-38578",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2024-09-10T17:14:06.312936Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2024-09-11T17:34:55.678Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
},
{
"affected": [
{
"defaultStatus": "unknown",
"product": "RUGGEDCOM RST2428P",
"vendor": "Siemens",
"versions": [
{
"lessThan": "V3.1",
"status": "affected",
"version": "0",
"versionType": "custom"
}
]
},
{
"defaultStatus": "unknown",
"product": "SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 family",
"vendor": "Siemens",
"versions": [
{
"lessThan": "*",
"status": "unaffected",
"version": "0",
"versionType": "custom"
}
]
},
{
"defaultStatus": "unknown",
"product": "SCALANCE XCM-/XRM-/XCH-/XRH-300 family",
"vendor": "Siemens",
"versions": [
{
"lessThan": "V3.1",
"status": "affected",
"version": "0",
"versionType": "custom"
}
]
},
{
"defaultStatus": "unknown",
"product": "SIMATIC S7-1500 TM MFP - GNU/Linux subsystem",
"vendor": "Siemens",
"versions": [
{
"lessThan": "*",
"status": "affected",
"version": "0",
"versionType": "custom"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-05-12T11:54:43.334Z",
"orgId": "0b142b55-0307-4c5a-b3c9-f314f3fb7c5e",
"shortName": "siemens-SADP"
},
"references": [
{
"url": "https://cert-portal.siemens.com/productcert/html/ssa-265688.html"
},
{
"url": "https://cert-portal.siemens.com/productcert/html/ssa-613116.html"
}
],
"x_adpType": "supplier"
}
],
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"product": "Linux",
"programFiles": [
"fs/ecryptfs/keystore.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"lessThan": "1c125b9287e58f364d82174efb167414b92b11f1",
"status": "affected",
"version": "dddfa461fc8951f9b5f951c13565b6cac678635a",
"versionType": "git"
},
{
"lessThan": "235b85981051cd68fc215fd32a81c6f116bfc4df",
"status": "affected",
"version": "dddfa461fc8951f9b5f951c13565b6cac678635a",
"versionType": "git"
},
{
"lessThan": "edbfc42ab080e78c6907d40a42c9d10b69e445c1",
"status": "affected",
"version": "dddfa461fc8951f9b5f951c13565b6cac678635a",
"versionType": "git"
},
{
"lessThan": "12db25a54ce6bb22b0af28010fff53ef9cb3fe93",
"status": "affected",
"version": "dddfa461fc8951f9b5f951c13565b6cac678635a",
"versionType": "git"
},
{
"lessThan": "0d0f8ba042af16519f1ef7dd10463a33b21b677c",
"status": "affected",
"version": "dddfa461fc8951f9b5f951c13565b6cac678635a",
"versionType": "git"
},
{
"lessThan": "2ed750b7ae1b5dc72896d7dd114c419afd3d1910",
"status": "affected",
"version": "dddfa461fc8951f9b5f951c13565b6cac678635a",
"versionType": "git"
},
{
"lessThan": "a20f09452e2f58f761d11ad7b96b5c894c91030e",
"status": "affected",
"version": "dddfa461fc8951f9b5f951c13565b6cac678635a",
"versionType": "git"
},
{
"lessThan": "f6008487f1eeb8693f8d2a36a89c87d9122ddf74",
"status": "affected",
"version": "dddfa461fc8951f9b5f951c13565b6cac678635a",
"versionType": "git"
},
{
"lessThan": "85a6a1aff08ec9f5b929d345d066e2830e8818e5",
"status": "affected",
"version": "dddfa461fc8951f9b5f951c13565b6cac678635a",
"versionType": "git"
}
]
},
{
"defaultStatus": "affected",
"product": "Linux",
"programFiles": [
"fs/ecryptfs/keystore.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"status": "affected",
"version": "2.6.21"
},
{
"lessThan": "2.6.21",
"status": "unaffected",
"version": "0",
"versionType": "semver"
},
{
"lessThanOrEqual": "4.19.*",
"status": "unaffected",
"version": "4.19.316",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.4.*",
"status": "unaffected",
"version": "5.4.278",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.10.*",
"status": "unaffected",
"version": "5.10.219",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.15.*",
"status": "unaffected",
"version": "5.15.161",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.1.*",
"status": "unaffected",
"version": "6.1.93",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.6.*",
"status": "unaffected",
"version": "6.6.33",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.8.*",
"status": "unaffected",
"version": "6.8.12",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.9.*",
"status": "unaffected",
"version": "6.9.3",
"versionType": "semver"
},
{
"lessThanOrEqual": "*",
"status": "unaffected",
"version": "6.10",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "4.19.316",
"versionStartIncluding": "2.6.21",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.4.278",
"versionStartIncluding": "2.6.21",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.10.219",
"versionStartIncluding": "2.6.21",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.15.161",
"versionStartIncluding": "2.6.21",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.1.93",
"versionStartIncluding": "2.6.21",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.6.33",
"versionStartIncluding": "2.6.21",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.8.12",
"versionStartIncluding": "2.6.21",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.9.3",
"versionStartIncluding": "2.6.21",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.10",
"versionStartIncluding": "2.6.21",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\necryptfs: Fix buffer size for tag 66 packet\n\nThe \u0027TAG 66 Packet Format\u0027 description is missing the cipher code and\nchecksum fields that are packed into the message packet. As a result,\nthe buffer allocated for the packet is 3 bytes too small and\nwrite_tag_66_packet() will write up to 3 bytes past the end of the\nbuffer.\n\nFix this by increasing the size of the allocation so the whole packet\nwill always fit in the buffer.\n\nThis fixes the below kasan slab-out-of-bounds bug:\n\n BUG: KASAN: slab-out-of-bounds in ecryptfs_generate_key_packet_set+0x7d6/0xde0\n Write of size 1 at addr ffff88800afbb2a5 by task touch/181\n\n CPU: 0 PID: 181 Comm: touch Not tainted 6.6.13-gnu #1 4c9534092be820851bb687b82d1f92a426598dc6\n Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2/GNU Guix 04/01/2014\n Call Trace:\n \u003cTASK\u003e\n dump_stack_lvl+0x4c/0x70\n print_report+0xc5/0x610\n ? ecryptfs_generate_key_packet_set+0x7d6/0xde0\n ? kasan_complete_mode_report_info+0x44/0x210\n ? ecryptfs_generate_key_packet_set+0x7d6/0xde0\n kasan_report+0xc2/0x110\n ? ecryptfs_generate_key_packet_set+0x7d6/0xde0\n __asan_store1+0x62/0x80\n ecryptfs_generate_key_packet_set+0x7d6/0xde0\n ? __pfx_ecryptfs_generate_key_packet_set+0x10/0x10\n ? __alloc_pages+0x2e2/0x540\n ? __pfx_ovl_open+0x10/0x10 [overlay 30837f11141636a8e1793533a02e6e2e885dad1d]\n ? dentry_open+0x8f/0xd0\n ecryptfs_write_metadata+0x30a/0x550\n ? __pfx_ecryptfs_write_metadata+0x10/0x10\n ? ecryptfs_get_lower_file+0x6b/0x190\n ecryptfs_initialize_file+0x77/0x150\n ecryptfs_create+0x1c2/0x2f0\n path_openat+0x17cf/0x1ba0\n ? __pfx_path_openat+0x10/0x10\n do_filp_open+0x15e/0x290\n ? __pfx_do_filp_open+0x10/0x10\n ? __kasan_check_write+0x18/0x30\n ? _raw_spin_lock+0x86/0xf0\n ? __pfx__raw_spin_lock+0x10/0x10\n ? __kasan_check_write+0x18/0x30\n ? alloc_fd+0xf4/0x330\n do_sys_openat2+0x122/0x160\n ? __pfx_do_sys_openat2+0x10/0x10\n __x64_sys_openat+0xef/0x170\n ? __pfx___x64_sys_openat+0x10/0x10\n do_syscall_64+0x60/0xd0\n entry_SYSCALL_64_after_hwframe+0x6e/0xd8\n RIP: 0033:0x7f00a703fd67\n Code: 25 00 00 41 00 3d 00 00 41 00 74 37 64 8b 04 25 18 00 00 00 85 c0 75 5b 44 89 e2 48 89 ee bf 9c ff ff ff b8 01 01 00 00 0f 05 \u003c48\u003e 3d 00 f0 ff ff 0f 87 85 00 00 00 48 83 c4 68 5d 41 5c c3 0f 1f\n RSP: 002b:00007ffc088e30b0 EFLAGS: 00000246 ORIG_RAX: 0000000000000101\n RAX: ffffffffffffffda RBX: 00007ffc088e3368 RCX: 00007f00a703fd67\n RDX: 0000000000000941 RSI: 00007ffc088e48d7 RDI: 00000000ffffff9c\n RBP: 00007ffc088e48d7 R08: 0000000000000001 R09: 0000000000000000\n R10: 00000000000001b6 R11: 0000000000000246 R12: 0000000000000941\n R13: 0000000000000000 R14: 00007ffc088e48d7 R15: 00007f00a7180040\n \u003c/TASK\u003e\n\n Allocated by task 181:\n kasan_save_stack+0x2f/0x60\n kasan_set_track+0x29/0x40\n kasan_save_alloc_info+0x25/0x40\n __kasan_kmalloc+0xc5/0xd0\n __kmalloc+0x66/0x160\n ecryptfs_generate_key_packet_set+0x6d2/0xde0\n ecryptfs_write_metadata+0x30a/0x550\n ecryptfs_initialize_file+0x77/0x150\n ecryptfs_create+0x1c2/0x2f0\n path_openat+0x17cf/0x1ba0\n do_filp_open+0x15e/0x290\n do_sys_openat2+0x122/0x160\n __x64_sys_openat+0xef/0x170\n do_syscall_64+0x60/0xd0\n entry_SYSCALL_64_after_hwframe+0x6e/0xd8"
}
],
"metrics": [
{
"cvssV3_1": {
"baseScore": 7.8,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
},
"scenarios": [
{
"lang": "en",
"value": "AV:L - The overflow is reached through a local `openat(O_CREAT)` syscall against a file in an eCryptfs mount; no network or remote peer data is involved.\nAC:L - The out-of-bounds write occurs deterministically on every file creation once the auth token is of private-key type, and the attacker chooses the allocation size via the `ecryptfs_key_bytes=`/`cipher=` mount options so the stray byte lands exactly on an adjacent kmalloc-32/kmalloc-64 object; no uncontrolled precondition or race is involved.\nPR:L - An unprivileged local user reaches this on standard eCryptfs deployments (ecryptfs-utils\u0027 setuid-root `mount.ecryptfs_private`, encrypted home/Private dirs), since the auth-token payload is a user-owned `key_type_user` key re-read on every file creation and `token_type` can be set to `ECRYPTFS_PRIVATE_KEY` by the user themselves.\nUI:N - The attacker performs the entire sequence (key setup, mount of their own private directory, file creation) with no action by any other user; the mount is already present in the normal per-user encrypted-home scenario.\nS:U - The heap corruption stays within the kernel\u0027s own security authority; no hypervisor, IOMMU, or sandbox boundary is crossed.\nC:H - The overflow corrupts the first byte of a neighbouring slab object, which can be groomed to be a length/index/pointer field, converting the bug into an out-of-bounds read primitive and disclosure of arbitrary kernel memory.\nI:H - This is a heap out-of-bounds write into an adjacent slab allocation with attacker-controlled allocation size and brute-forceable byte value \u2014 a classic single-byte heap corruption primitive leading to control-flow hijack or privilege escalation.\nA:H - Corrupting adjacent slab metadata or object state readily produces kernel oops/panic, and the write is triggerable on every file creation, so the system can be crashed repeatedly at will."
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-08-05T11:32:55.740Z",
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux"
},
"references": [
{
"url": "https://git.kernel.org/stable/c/1c125b9287e58f364d82174efb167414b92b11f1"
},
{
"url": "https://git.kernel.org/stable/c/235b85981051cd68fc215fd32a81c6f116bfc4df"
},
{
"url": "https://git.kernel.org/stable/c/edbfc42ab080e78c6907d40a42c9d10b69e445c1"
},
{
"url": "https://git.kernel.org/stable/c/12db25a54ce6bb22b0af28010fff53ef9cb3fe93"
},
{
"url": "https://git.kernel.org/stable/c/0d0f8ba042af16519f1ef7dd10463a33b21b677c"
},
{
"url": "https://git.kernel.org/stable/c/2ed750b7ae1b5dc72896d7dd114c419afd3d1910"
},
{
"url": "https://git.kernel.org/stable/c/a20f09452e2f58f761d11ad7b96b5c894c91030e"
},
{
"url": "https://git.kernel.org/stable/c/f6008487f1eeb8693f8d2a36a89c87d9122ddf74"
},
{
"url": "https://git.kernel.org/stable/c/85a6a1aff08ec9f5b929d345d066e2830e8818e5"
}
],
"title": "ecryptfs: Fix buffer size for tag 66 packet",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
},
"cveMetadata": {
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"assignerShortName": "Linux",
"cveId": "CVE-2024-38578",
"datePublished": "2024-06-19T13:37:36.487Z",
"dateReserved": "2024-06-18T19:36:34.926Z",
"dateUpdated": "2026-08-05T11:32:55.740Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"vulnerability-lookup:meta": {
"epss": {
"cve": "CVE-2024-38578",
"date": "2026-08-11",
"epss": "0.00263",
"percentile": "0.18097"
},
"fkie_nvd": {
"descriptions": "[{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\necryptfs: Fix buffer size for tag 66 packet\\n\\nThe \u0027TAG 66 Packet Format\u0027 description is missing the cipher code and\\nchecksum fields that are packed into the message packet. As a result,\\nthe buffer allocated for the packet is 3 bytes too small and\\nwrite_tag_66_packet() will write up to 3 bytes past the end of the\\nbuffer.\\n\\nFix this by increasing the size of the allocation so the whole packet\\nwill always fit in the buffer.\\n\\nThis fixes the below kasan slab-out-of-bounds bug:\\n\\n BUG: KASAN: slab-out-of-bounds in ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n Write of size 1 at addr ffff88800afbb2a5 by task touch/181\\n\\n CPU: 0 PID: 181 Comm: touch Not tainted 6.6.13-gnu #1 4c9534092be820851bb687b82d1f92a426598dc6\\n Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2/GNU Guix 04/01/2014\\n Call Trace:\\n \u003cTASK\u003e\\n dump_stack_lvl+0x4c/0x70\\n print_report+0xc5/0x610\\n ? ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n ? kasan_complete_mode_report_info+0x44/0x210\\n ? ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n kasan_report+0xc2/0x110\\n ? ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n __asan_store1+0x62/0x80\\n ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n ? __pfx_ecryptfs_generate_key_packet_set+0x10/0x10\\n ? __alloc_pages+0x2e2/0x540\\n ? __pfx_ovl_open+0x10/0x10 [overlay 30837f11141636a8e1793533a02e6e2e885dad1d]\\n ? dentry_open+0x8f/0xd0\\n ecryptfs_write_metadata+0x30a/0x550\\n ? __pfx_ecryptfs_write_metadata+0x10/0x10\\n ? ecryptfs_get_lower_file+0x6b/0x190\\n ecryptfs_initialize_file+0x77/0x150\\n ecryptfs_create+0x1c2/0x2f0\\n path_openat+0x17cf/0x1ba0\\n ? __pfx_path_openat+0x10/0x10\\n do_filp_open+0x15e/0x290\\n ? __pfx_do_filp_open+0x10/0x10\\n ? __kasan_check_write+0x18/0x30\\n ? _raw_spin_lock+0x86/0xf0\\n ? __pfx__raw_spin_lock+0x10/0x10\\n ? __kasan_check_write+0x18/0x30\\n ? alloc_fd+0xf4/0x330\\n do_sys_openat2+0x122/0x160\\n ? __pfx_do_sys_openat2+0x10/0x10\\n __x64_sys_openat+0xef/0x170\\n ? __pfx___x64_sys_openat+0x10/0x10\\n do_syscall_64+0x60/0xd0\\n entry_SYSCALL_64_after_hwframe+0x6e/0xd8\\n RIP: 0033:0x7f00a703fd67\\n Code: 25 00 00 41 00 3d 00 00 41 00 74 37 64 8b 04 25 18 00 00 00 85 c0 75 5b 44 89 e2 48 89 ee bf 9c ff ff ff b8 01 01 00 00 0f 05 \u003c48\u003e 3d 00 f0 ff ff 0f 87 85 00 00 00 48 83 c4 68 5d 41 5c c3 0f 1f\\n RSP: 002b:00007ffc088e30b0 EFLAGS: 00000246 ORIG_RAX: 0000000000000101\\n RAX: ffffffffffffffda RBX: 00007ffc088e3368 RCX: 00007f00a703fd67\\n RDX: 0000000000000941 RSI: 00007ffc088e48d7 RDI: 00000000ffffff9c\\n RBP: 00007ffc088e48d7 R08: 0000000000000001 R09: 0000000000000000\\n R10: 00000000000001b6 R11: 0000000000000246 R12: 0000000000000941\\n R13: 0000000000000000 R14: 00007ffc088e48d7 R15: 00007f00a7180040\\n \u003c/TASK\u003e\\n\\n Allocated by task 181:\\n kasan_save_stack+0x2f/0x60\\n kasan_set_track+0x29/0x40\\n kasan_save_alloc_info+0x25/0x40\\n __kasan_kmalloc+0xc5/0xd0\\n __kmalloc+0x66/0x160\\n ecryptfs_generate_key_packet_set+0x6d2/0xde0\\n ecryptfs_write_metadata+0x30a/0x550\\n ecryptfs_initialize_file+0x77/0x150\\n ecryptfs_create+0x1c2/0x2f0\\n path_openat+0x17cf/0x1ba0\\n do_filp_open+0x15e/0x290\\n do_sys_openat2+0x122/0x160\\n __x64_sys_openat+0xef/0x170\\n do_syscall_64+0x60/0xd0\\n entry_SYSCALL_64_after_hwframe+0x6e/0xd8\"}, {\"lang\": \"es\", \"value\": \"En el kernel de Linux, se resolvi\\u00f3 la siguiente vulnerabilidad: ecryptfs: corrige el tama\\u00f1o del b\\u00fafer para el paquete etiqueta 66. A la descripci\\u00f3n \u0027Formato de paquete TAG 66\u0027 le faltan el c\\u00f3digo de cifrado y los campos de suma de verificaci\\u00f3n que est\\u00e1n empaquetados en el paquete de mensaje. Como resultado, el b\\u00fafer asignado para el paquete es 3 bytes demasiado peque\\u00f1o y write_tag_66_packet() escribir\\u00e1 hasta 3 bytes m\\u00e1s all\\u00e1 del final del b\\u00fafer. Solucione este problema aumentando el tama\\u00f1o de la asignaci\\u00f3n para que todo el paquete siempre quepa en el b\\u00fafer. Esto corrige el siguiente error de kasan slab-out-of-bounds: ERROR: KASAN: slab-out-of-bounds in ecryptfs_generate_key_packet_set+0x7d6/0xde0 Escritura de tama\\u00f1o 1 en la direcci\\u00f3n ffff88800afbb2a5 mediante tarea t\\u00e1ctil/181 CPU: 0 PID: 181 Comm : touch No contaminado 6.6.13-gnu #1 4c9534092be820851bb687b82d1f92a426598dc6 Nombre del hardware: PC est\\u00e1ndar QEMU (i440FX + PIIX, 1996), BIOS 1.16.2/GNU Guix 01/04/2014 Seguimiento de llamadas: 3d 00 f0 ff ff 0f 87 85 00 00 00 48 83 c4 68 5d 41 5c c3 0f 1f RSP: 002b:00007ffc088e30b0 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 RAX : ffffffffffffffda RBX: 00007ffc088e3368 RCX: 00007f00a703fd67 RDX: 0000000000000941 RSI: 00007ffc088e48d7 RDI: 00000000ffffff9c RBP: 00007ffc088e4 8d7 R08: 0000000000000001 R09: 0000000000000000 R10: 00000000000001b6 R11: 0000000000000246 R12: 0000000000000941 R13: 00000 R14: 00007ffc088e48d7 R15: 00007f00a7180040 Asignado por tarea 181: kasan_save_stack+0x2f/0x60 kasan_set_track+0x29/0x40 kasan_save_alloc_info+0x25/0x40 __kasan_kmalloc+0xc5/0xd0 __kmalloc+0x66/0x160 ecryptfs_generate_key_packet_set+0x6d2/0xde0 _write_metadata+0x30a/0x550 ecryptfs_initialize_file+0x77/0x150 ecryptfs_create+0x1c2/0x2f0 ruta_openat+ 0x17cf/0x1ba0 do_filp_open+0x15e/0x290 do_sys_openat2+0x122/0x160 __x64_sys_openat+0xef/0x170 do_syscall_64+0x60/0xd0 Entry_SYSCALL_64_after_hwframe+0x6e/0xd8\"}]",
"id": "CVE-2024-38578",
"lastModified": "2024-11-21T09:26:23.717",
"published": "2024-06-19T14:15:17.870",
"references": "[{\"url\": \"https://git.kernel.org/stable/c/0d0f8ba042af16519f1ef7dd10463a33b21b677c\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/12db25a54ce6bb22b0af28010fff53ef9cb3fe93\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/1c125b9287e58f364d82174efb167414b92b11f1\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/235b85981051cd68fc215fd32a81c6f116bfc4df\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/2ed750b7ae1b5dc72896d7dd114c419afd3d1910\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/85a6a1aff08ec9f5b929d345d066e2830e8818e5\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/a20f09452e2f58f761d11ad7b96b5c894c91030e\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/edbfc42ab080e78c6907d40a42c9d10b69e445c1\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/f6008487f1eeb8693f8d2a36a89c87d9122ddf74\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/0d0f8ba042af16519f1ef7dd10463a33b21b677c\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/12db25a54ce6bb22b0af28010fff53ef9cb3fe93\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/1c125b9287e58f364d82174efb167414b92b11f1\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/235b85981051cd68fc215fd32a81c6f116bfc4df\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/2ed750b7ae1b5dc72896d7dd114c419afd3d1910\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/85a6a1aff08ec9f5b929d345d066e2830e8818e5\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/a20f09452e2f58f761d11ad7b96b5c894c91030e\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/edbfc42ab080e78c6907d40a42c9d10b69e445c1\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/f6008487f1eeb8693f8d2a36a89c87d9122ddf74\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}]",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"vulnStatus": "Awaiting Analysis"
},
"nvd": "{\"cve\":{\"id\":\"CVE-2024-38578\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-06-19T14:15:17.870\",\"lastModified\":\"2026-08-04T11:18:48.007\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\necryptfs: Fix buffer size for tag 66 packet\\n\\nThe \u0027TAG 66 Packet Format\u0027 description is missing the cipher code and\\nchecksum fields that are packed into the message packet. As a result,\\nthe buffer allocated for the packet is 3 bytes too small and\\nwrite_tag_66_packet() will write up to 3 bytes past the end of the\\nbuffer.\\n\\nFix this by increasing the size of the allocation so the whole packet\\nwill always fit in the buffer.\\n\\nThis fixes the below kasan slab-out-of-bounds bug:\\n\\n BUG: KASAN: slab-out-of-bounds in ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n Write of size 1 at addr ffff88800afbb2a5 by task touch/181\\n\\n CPU: 0 PID: 181 Comm: touch Not tainted 6.6.13-gnu #1 4c9534092be820851bb687b82d1f92a426598dc6\\n Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2/GNU Guix 04/01/2014\\n Call Trace:\\n \u003cTASK\u003e\\n dump_stack_lvl+0x4c/0x70\\n print_report+0xc5/0x610\\n ? ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n ? kasan_complete_mode_report_info+0x44/0x210\\n ? ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n kasan_report+0xc2/0x110\\n ? ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n __asan_store1+0x62/0x80\\n ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n ? __pfx_ecryptfs_generate_key_packet_set+0x10/0x10\\n ? __alloc_pages+0x2e2/0x540\\n ? __pfx_ovl_open+0x10/0x10 [overlay 30837f11141636a8e1793533a02e6e2e885dad1d]\\n ? dentry_open+0x8f/0xd0\\n ecryptfs_write_metadata+0x30a/0x550\\n ? __pfx_ecryptfs_write_metadata+0x10/0x10\\n ? ecryptfs_get_lower_file+0x6b/0x190\\n ecryptfs_initialize_file+0x77/0x150\\n ecryptfs_create+0x1c2/0x2f0\\n path_openat+0x17cf/0x1ba0\\n ? __pfx_path_openat+0x10/0x10\\n do_filp_open+0x15e/0x290\\n ? __pfx_do_filp_open+0x10/0x10\\n ? __kasan_check_write+0x18/0x30\\n ? _raw_spin_lock+0x86/0xf0\\n ? __pfx__raw_spin_lock+0x10/0x10\\n ? __kasan_check_write+0x18/0x30\\n ? alloc_fd+0xf4/0x330\\n do_sys_openat2+0x122/0x160\\n ? __pfx_do_sys_openat2+0x10/0x10\\n __x64_sys_openat+0xef/0x170\\n ? __pfx___x64_sys_openat+0x10/0x10\\n do_syscall_64+0x60/0xd0\\n entry_SYSCALL_64_after_hwframe+0x6e/0xd8\\n RIP: 0033:0x7f00a703fd67\\n Code: 25 00 00 41 00 3d 00 00 41 00 74 37 64 8b 04 25 18 00 00 00 85 c0 75 5b 44 89 e2 48 89 ee bf 9c ff ff ff b8 01 01 00 00 0f 05 \u003c48\u003e 3d 00 f0 ff ff 0f 87 85 00 00 00 48 83 c4 68 5d 41 5c c3 0f 1f\\n RSP: 002b:00007ffc088e30b0 EFLAGS: 00000246 ORIG_RAX: 0000000000000101\\n RAX: ffffffffffffffda RBX: 00007ffc088e3368 RCX: 00007f00a703fd67\\n RDX: 0000000000000941 RSI: 00007ffc088e48d7 RDI: 00000000ffffff9c\\n RBP: 00007ffc088e48d7 R08: 0000000000000001 R09: 0000000000000000\\n R10: 00000000000001b6 R11: 0000000000000246 R12: 0000000000000941\\n R13: 0000000000000000 R14: 00007ffc088e48d7 R15: 00007f00a7180040\\n \u003c/TASK\u003e\\n\\n Allocated by task 181:\\n kasan_save_stack+0x2f/0x60\\n kasan_set_track+0x29/0x40\\n kasan_save_alloc_info+0x25/0x40\\n __kasan_kmalloc+0xc5/0xd0\\n __kmalloc+0x66/0x160\\n ecryptfs_generate_key_packet_set+0x6d2/0xde0\\n ecryptfs_write_metadata+0x30a/0x550\\n ecryptfs_initialize_file+0x77/0x150\\n ecryptfs_create+0x1c2/0x2f0\\n path_openat+0x17cf/0x1ba0\\n do_filp_open+0x15e/0x290\\n do_sys_openat2+0x122/0x160\\n __x64_sys_openat+0xef/0x170\\n do_syscall_64+0x60/0xd0\\n entry_SYSCALL_64_after_hwframe+0x6e/0xd8\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se resolvi\u00f3 la siguiente vulnerabilidad: ecryptfs: corrige el tama\u00f1o del b\u00fafer para el paquete etiqueta 66. A la descripci\u00f3n \u0027Formato de paquete TAG 66\u0027 le faltan el c\u00f3digo de cifrado y los campos de suma de verificaci\u00f3n que est\u00e1n empaquetados en el paquete de mensaje. Como resultado, el b\u00fafer asignado para el paquete es 3 bytes demasiado peque\u00f1o y write_tag_66_packet() escribir\u00e1 hasta 3 bytes m\u00e1s all\u00e1 del final del b\u00fafer. Solucione este problema aumentando el tama\u00f1o de la asignaci\u00f3n para que todo el paquete siempre quepa en el b\u00fafer. Esto corrige el siguiente error de kasan slab-out-of-bounds: ERROR: KASAN: slab-out-of-bounds in ecryptfs_generate_key_packet_set+0x7d6/0xde0 Escritura de tama\u00f1o 1 en la direcci\u00f3n ffff88800afbb2a5 mediante tarea t\u00e1ctil/181 CPU: 0 PID: 181 Comm : touch No contaminado 6.6.13-gnu #1 4c9534092be820851bb687b82d1f92a426598dc6 Nombre del hardware: PC est\u00e1ndar QEMU (i440FX + PIIX, 1996), BIOS 1.16.2/GNU Guix 01/04/2014 Seguimiento de llamadas: 3d 00 f0 ff ff 0f 87 85 00 00 00 48 83 c4 68 5d 41 5c c3 0f 1f RSP: 002b:00007ffc088e30b0 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 RAX : ffffffffffffffda RBX: 00007ffc088e3368 RCX: 00007f00a703fd67 RDX: 0000000000000941 RSI: 00007ffc088e48d7 RDI: 00000000ffffff9c RBP: 00007ffc088e4 8d7 R08: 0000000000000001 R09: 0000000000000000 R10: 00000000000001b6 R11: 0000000000000246 R12: 0000000000000941 R13: 00000 R14: 00007ffc088e48d7 R15: 00007f00a7180040 Asignado por tarea 181: kasan_save_stack+0x2f/0x60 kasan_set_track+0x29/0x40 kasan_save_alloc_info+0x25/0x40 __kasan_kmalloc+0xc5/0xd0 __kmalloc+0x66/0x160 ecryptfs_generate_key_packet_set+0x6d2/0xde0 _write_metadata+0x30a/0x550 ecryptfs_initialize_file+0x77/0x150 ecryptfs_create+0x1c2/0x2f0 ruta_openat+ 0x17cf/0x1ba0 do_filp_open+0x15e/0x290 do_sys_openat2+0x122/0x160 __x64_sys_openat+0xef/0x170 do_syscall_64+0x60/0xd0 Entry_SYSCALL_64_after_hwframe+0x6e/0xd8\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"fs/ecryptfs/keystore.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"dddfa461fc8951f9b5f951c13565b6cac678635a\",\"lessThan\":\"1c125b9287e58f364d82174efb167414b92b11f1\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"dddfa461fc8951f9b5f951c13565b6cac678635a\",\"lessThan\":\"235b85981051cd68fc215fd32a81c6f116bfc4df\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"dddfa461fc8951f9b5f951c13565b6cac678635a\",\"lessThan\":\"edbfc42ab080e78c6907d40a42c9d10b69e445c1\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"dddfa461fc8951f9b5f951c13565b6cac678635a\",\"lessThan\":\"12db25a54ce6bb22b0af28010fff53ef9cb3fe93\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"dddfa461fc8951f9b5f951c13565b6cac678635a\",\"lessThan\":\"0d0f8ba042af16519f1ef7dd10463a33b21b677c\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"dddfa461fc8951f9b5f951c13565b6cac678635a\",\"lessThan\":\"2ed750b7ae1b5dc72896d7dd114c419afd3d1910\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"dddfa461fc8951f9b5f951c13565b6cac678635a\",\"lessThan\":\"a20f09452e2f58f761d11ad7b96b5c894c91030e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"dddfa461fc8951f9b5f951c13565b6cac678635a\",\"lessThan\":\"f6008487f1eeb8693f8d2a36a89c87d9122ddf74\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"dddfa461fc8951f9b5f951c13565b6cac678635a\",\"lessThan\":\"85a6a1aff08ec9f5b929d345d066e2830e8818e5\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"fs/ecryptfs/keystore.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"2.6.21\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"2.6.21\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.19.316\",\"lessThanOrEqual\":\"4.19.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.4.278\",\"lessThanOrEqual\":\"5.4.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.219\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.161\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.93\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.33\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.8.12\",\"lessThanOrEqual\":\"6.8.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.9.3\",\"lessThanOrEqual\":\"6.9.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.10\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]},{\"source\":\"0b142b55-0307-4c5a-b3c9-f314f3fb7c5e\",\"affectedData\":[{\"vendor\":\"Siemens\",\"product\":\"RUGGEDCOM RST2428P\",\"defaultStatus\":\"unknown\",\"versions\":[{\"version\":\"0\",\"lessThan\":\"V3.1\",\"versionType\":\"custom\",\"status\":\"affected\"}]},{\"vendor\":\"Siemens\",\"product\":\"SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 family\",\"defaultStatus\":\"unknown\",\"versions\":[{\"version\":\"0\",\"lessThan\":\"*\",\"versionType\":\"custom\",\"status\":\"unaffected\"}]},{\"vendor\":\"Siemens\",\"product\":\"SCALANCE XCM-/XRM-/XCH-/XRH-300 family\",\"defaultStatus\":\"unknown\",\"versions\":[{\"version\":\"0\",\"lessThan\":\"V3.1\",\"versionType\":\"custom\",\"status\":\"affected\"}]},{\"vendor\":\"Siemens\",\"product\":\"SIMATIC S7-1500 TM MFP - GNU/Linux subsystem\",\"defaultStatus\":\"unknown\",\"versions\":[{\"version\":\"0\",\"lessThan\":\"*\",\"versionType\":\"custom\",\"status\":\"affected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9},{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2024-09-10T17:14:06.312936Z\",\"id\":\"CVE-2024-38578\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"no\"},{\"technicalImpact\":\"partial\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-787\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"2.6.21\",\"versionEndExcluding\":\"4.19.316\",\"matchCriteriaId\":\"E315B994-7483-4734-BC1B-9F19C2CD9EF9\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.20\",\"versionEndExcluding\":\"5.4.278\",\"matchCriteriaId\":\"7FDBF235-DA18-49A1-8690-6C7272FD0701\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.5\",\"versionEndExcluding\":\"5.10.219\",\"matchCriteriaId\":\"E9063AF3-D593-43B7-810D-58B87F82F9F9\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.11\",\"versionEndExcluding\":\"5.15.161\",\"matchCriteriaId\":\"31130639-53FE-4726-8986-434EE2528CB2\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"6.1.93\",\"matchCriteriaId\":\"EEFB78EE-F990-4197-BF1C-156760A55667\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.2\",\"versionEndExcluding\":\"6.6.33\",\"matchCriteriaId\":\"FCE796DF-3B50-4DC6-BAE5-95271068FC9E\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.7\",\"versionEndExcluding\":\"6.8.12\",\"matchCriteriaId\":\"80550309-67AB-4FD1-AC07-3DED5C4F01B2\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.9\",\"versionEndExcluding\":\"6.9.3\",\"matchCriteriaId\":\"E07124C1-19E8-4D21-828D-9932A01D3011\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/0d0f8ba042af16519f1ef7dd10463a33b21b677c\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/12db25a54ce6bb22b0af28010fff53ef9cb3fe93\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/1c125b9287e58f364d82174efb167414b92b11f1\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/235b85981051cd68fc215fd32a81c6f116bfc4df\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/2ed750b7ae1b5dc72896d7dd114c419afd3d1910\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/85a6a1aff08ec9f5b929d345d066e2830e8818e5\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/a20f09452e2f58f761d11ad7b96b5c894c91030e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/edbfc42ab080e78c6907d40a42c9d10b69e445c1\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/f6008487f1eeb8693f8d2a36a89c87d9122ddf74\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/0d0f8ba042af16519f1ef7dd10463a33b21b677c\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/12db25a54ce6bb22b0af28010fff53ef9cb3fe93\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/1c125b9287e58f364d82174efb167414b92b11f1\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/235b85981051cd68fc215fd32a81c6f116bfc4df\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/2ed750b7ae1b5dc72896d7dd114c419afd3d1910\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/85a6a1aff08ec9f5b929d345d066e2830e8818e5\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/a20f09452e2f58f761d11ad7b96b5c894c91030e\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/edbfc42ab080e78c6907d40a42c9d10b69e445c1\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/f6008487f1eeb8693f8d2a36a89c87d9122ddf74\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://lists.debian.org/debian-lts-announce/2024/06/msg00020.html\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"},{\"url\":\"https://cert-portal.siemens.com/productcert/html/ssa-265688.html\",\"source\":\"0b142b55-0307-4c5a-b3c9-f314f3fb7c5e\"},{\"url\":\"https://cert-portal.siemens.com/productcert/html/ssa-613116.html\",\"source\":\"0b142b55-0307-4c5a-b3c9-f314f3fb7c5e\"}]}}",
"redhat_vex": {
"aggregate_severity": "Moderate",
"current_release_date": "2026-08-04T18:56:59+00:00",
"cve": "CVE-2024-38578",
"id": "CVE-2024-38578",
"initial_release_date": "2024-06-19T00:00:00+00:00",
"product_status:known_affected": "14",
"product_status:known_not_affected": "184",
"source": "Red Hat CSAF VEX",
"status": "final",
"title": "kernel: ecryptfs: Fix buffer size for tag 66 packet",
"url": "https://security.access.redhat.com/data/csaf/v2/vex/2024/cve-2024-38578.json",
"version": "3"
},
"suse_vex": {
"aggregate_severity": "moderate",
"current_release_date": "2026-07-15T19:36:05Z",
"cve": "CVE-2024-38578",
"id": "CVE-2024-38578",
"initial_release_date": "2024-06-21T03:06:15Z",
"product_status:known_affected": "428",
"product_status:known_not_affected": "33",
"product_status:recommended": "832",
"source": "SUSE CSAF VEX",
"status": "interim",
"title": "SUSE CVE CVE-2024-38578",
"url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2024-38578.json",
"version": "81"
},
"vulnrichment": {
"containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://git.kernel.org/stable/c/1c125b9287e58f364d82174efb167414b92b11f1\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/235b85981051cd68fc215fd32a81c6f116bfc4df\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/edbfc42ab080e78c6907d40a42c9d10b69e445c1\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/12db25a54ce6bb22b0af28010fff53ef9cb3fe93\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/0d0f8ba042af16519f1ef7dd10463a33b21b677c\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/2ed750b7ae1b5dc72896d7dd114c419afd3d1910\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/a20f09452e2f58f761d11ad7b96b5c894c91030e\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/f6008487f1eeb8693f8d2a36a89c87d9122ddf74\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/85a6a1aff08ec9f5b929d345d066e2830e8818e5\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://lists.debian.org/debian-lts-announce/2024/06/msg00020.html\"}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2025-11-04T17:21:32.595Z\"}}, {\"affected\": [{\"vendor\": \"Siemens\", \"product\": \"RUGGEDCOM RST2428P\", \"versions\": [{\"status\": \"affected\", \"version\": \"0\", \"lessThan\": \"V3.1\", \"versionType\": \"custom\"}], \"defaultStatus\": \"unknown\"}, {\"vendor\": \"Siemens\", \"product\": \"SCALANCE XC-300/XR-300/XC-400/XR-500WG/XR-500 family\", \"versions\": [{\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"*\", \"versionType\": \"custom\"}], \"defaultStatus\": \"unknown\"}, {\"vendor\": \"Siemens\", \"product\": \"SCALANCE XCM-/XRM-/XCH-/XRH-300 family\", \"versions\": [{\"status\": \"affected\", \"version\": \"0\", \"lessThan\": \"V3.1\", \"versionType\": \"custom\"}], \"defaultStatus\": \"unknown\"}, {\"vendor\": \"Siemens\", \"product\": \"SIMATIC S7-1500 TM MFP - GNU/Linux subsystem\", \"versions\": [{\"status\": \"affected\", \"version\": \"0\", \"lessThan\": \"*\", \"versionType\": \"custom\"}], \"defaultStatus\": \"unknown\"}], \"x_adpType\": \"supplier\", \"references\": [{\"url\": \"https://cert-portal.siemens.com/productcert/html/ssa-265688.html\"}, {\"url\": \"https://cert-portal.siemens.com/productcert/html/ssa-613116.html\"}], \"providerMetadata\": {\"orgId\": \"0b142b55-0307-4c5a-b3c9-f314f3fb7c5e\", \"shortName\": \"siemens-SADP\", \"dateUpdated\": \"2026-05-12T11:54:43.334Z\"}}, {\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2024-38578\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-09-10T17:14:06.312936Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-09-11T12:42:26.894Z\"}}], \"cna\": {\"title\": \"ecryptfs: Fix buffer size for tag 66 packet\", \"metrics\": [{\"cvssV3_1\": {\"version\": \"3.1\", \"baseScore\": 7.8, \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"AV:L - The overflow is reached through a local `openat(O_CREAT)` syscall against a file in an eCryptfs mount; no network or remote peer data is involved.\\nAC:L - The out-of-bounds write occurs deterministically on every file creation once the auth token is of private-key type, and the attacker chooses the allocation size via the `ecryptfs_key_bytes=`/`cipher=` mount options so the stray byte lands exactly on an adjacent kmalloc-32/kmalloc-64 object; no uncontrolled precondition or race is involved.\\nPR:L - An unprivileged local user reaches this on standard eCryptfs deployments (ecryptfs-utils\u0027 setuid-root `mount.ecryptfs_private`, encrypted home/Private dirs), since the auth-token payload is a user-owned `key_type_user` key re-read on every file creation and `token_type` can be set to `ECRYPTFS_PRIVATE_KEY` by the user themselves.\\nUI:N - The attacker performs the entire sequence (key setup, mount of their own private directory, file creation) with no action by any other user; the mount is already present in the normal per-user encrypted-home scenario.\\nS:U - The heap corruption stays within the kernel\u0027s own security authority; no hypervisor, IOMMU, or sandbox boundary is crossed.\\nC:H - The overflow corrupts the first byte of a neighbouring slab object, which can be groomed to be a length/index/pointer field, converting the bug into an out-of-bounds read primitive and disclosure of arbitrary kernel memory.\\nI:H - This is a heap out-of-bounds write into an adjacent slab allocation with attacker-controlled allocation size and brute-forceable byte value \\u2014 a classic single-byte heap corruption primitive leading to control-flow hijack or privilege escalation.\\nA:H - Corrupting adjacent slab metadata or object state readily produces kernel oops/panic, and the write is triggerable on every file creation, so the system can be crashed repeatedly at will.\"}]}], \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"dddfa461fc8951f9b5f951c13565b6cac678635a\", \"lessThan\": \"1c125b9287e58f364d82174efb167414b92b11f1\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"dddfa461fc8951f9b5f951c13565b6cac678635a\", \"lessThan\": \"235b85981051cd68fc215fd32a81c6f116bfc4df\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"dddfa461fc8951f9b5f951c13565b6cac678635a\", \"lessThan\": \"edbfc42ab080e78c6907d40a42c9d10b69e445c1\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"dddfa461fc8951f9b5f951c13565b6cac678635a\", \"lessThan\": \"12db25a54ce6bb22b0af28010fff53ef9cb3fe93\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"dddfa461fc8951f9b5f951c13565b6cac678635a\", \"lessThan\": \"0d0f8ba042af16519f1ef7dd10463a33b21b677c\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"dddfa461fc8951f9b5f951c13565b6cac678635a\", \"lessThan\": \"2ed750b7ae1b5dc72896d7dd114c419afd3d1910\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"dddfa461fc8951f9b5f951c13565b6cac678635a\", \"lessThan\": \"a20f09452e2f58f761d11ad7b96b5c894c91030e\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"dddfa461fc8951f9b5f951c13565b6cac678635a\", \"lessThan\": \"f6008487f1eeb8693f8d2a36a89c87d9122ddf74\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"dddfa461fc8951f9b5f951c13565b6cac678635a\", \"lessThan\": \"85a6a1aff08ec9f5b929d345d066e2830e8818e5\", \"versionType\": \"git\"}], \"programFiles\": [\"fs/ecryptfs/keystore.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"2.6.21\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"2.6.21\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"4.19.316\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"4.19.*\"}, {\"status\": \"unaffected\", \"version\": \"5.4.278\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.4.*\"}, {\"status\": \"unaffected\", \"version\": \"5.10.219\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.10.*\"}, {\"status\": \"unaffected\", \"version\": \"5.15.161\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"6.1.93\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.1.*\"}, {\"status\": \"unaffected\", \"version\": \"6.6.33\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.6.*\"}, {\"status\": \"unaffected\", \"version\": \"6.8.12\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.8.*\"}, {\"status\": \"unaffected\", \"version\": \"6.9.3\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.9.*\"}, {\"status\": \"unaffected\", \"version\": \"6.10\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"fs/ecryptfs/keystore.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/1c125b9287e58f364d82174efb167414b92b11f1\"}, {\"url\": \"https://git.kernel.org/stable/c/235b85981051cd68fc215fd32a81c6f116bfc4df\"}, {\"url\": \"https://git.kernel.org/stable/c/edbfc42ab080e78c6907d40a42c9d10b69e445c1\"}, {\"url\": \"https://git.kernel.org/stable/c/12db25a54ce6bb22b0af28010fff53ef9cb3fe93\"}, {\"url\": \"https://git.kernel.org/stable/c/0d0f8ba042af16519f1ef7dd10463a33b21b677c\"}, {\"url\": \"https://git.kernel.org/stable/c/2ed750b7ae1b5dc72896d7dd114c419afd3d1910\"}, {\"url\": \"https://git.kernel.org/stable/c/a20f09452e2f58f761d11ad7b96b5c894c91030e\"}, {\"url\": \"https://git.kernel.org/stable/c/f6008487f1eeb8693f8d2a36a89c87d9122ddf74\"}, {\"url\": \"https://git.kernel.org/stable/c/85a6a1aff08ec9f5b929d345d066e2830e8818e5\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\necryptfs: Fix buffer size for tag 66 packet\\n\\nThe \u0027TAG 66 Packet Format\u0027 description is missing the cipher code and\\nchecksum fields that are packed into the message packet. As a result,\\nthe buffer allocated for the packet is 3 bytes too small and\\nwrite_tag_66_packet() will write up to 3 bytes past the end of the\\nbuffer.\\n\\nFix this by increasing the size of the allocation so the whole packet\\nwill always fit in the buffer.\\n\\nThis fixes the below kasan slab-out-of-bounds bug:\\n\\n BUG: KASAN: slab-out-of-bounds in ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n Write of size 1 at addr ffff88800afbb2a5 by task touch/181\\n\\n CPU: 0 PID: 181 Comm: touch Not tainted 6.6.13-gnu #1 4c9534092be820851bb687b82d1f92a426598dc6\\n Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2/GNU Guix 04/01/2014\\n Call Trace:\\n \u003cTASK\u003e\\n dump_stack_lvl+0x4c/0x70\\n print_report+0xc5/0x610\\n ? ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n ? kasan_complete_mode_report_info+0x44/0x210\\n ? ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n kasan_report+0xc2/0x110\\n ? ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n __asan_store1+0x62/0x80\\n ecryptfs_generate_key_packet_set+0x7d6/0xde0\\n ? __pfx_ecryptfs_generate_key_packet_set+0x10/0x10\\n ? __alloc_pages+0x2e2/0x540\\n ? __pfx_ovl_open+0x10/0x10 [overlay 30837f11141636a8e1793533a02e6e2e885dad1d]\\n ? dentry_open+0x8f/0xd0\\n ecryptfs_write_metadata+0x30a/0x550\\n ? __pfx_ecryptfs_write_metadata+0x10/0x10\\n ? ecryptfs_get_lower_file+0x6b/0x190\\n ecryptfs_initialize_file+0x77/0x150\\n ecryptfs_create+0x1c2/0x2f0\\n path_openat+0x17cf/0x1ba0\\n ? __pfx_path_openat+0x10/0x10\\n do_filp_open+0x15e/0x290\\n ? __pfx_do_filp_open+0x10/0x10\\n ? __kasan_check_write+0x18/0x30\\n ? _raw_spin_lock+0x86/0xf0\\n ? __pfx__raw_spin_lock+0x10/0x10\\n ? __kasan_check_write+0x18/0x30\\n ? alloc_fd+0xf4/0x330\\n do_sys_openat2+0x122/0x160\\n ? __pfx_do_sys_openat2+0x10/0x10\\n __x64_sys_openat+0xef/0x170\\n ? __pfx___x64_sys_openat+0x10/0x10\\n do_syscall_64+0x60/0xd0\\n entry_SYSCALL_64_after_hwframe+0x6e/0xd8\\n RIP: 0033:0x7f00a703fd67\\n Code: 25 00 00 41 00 3d 00 00 41 00 74 37 64 8b 04 25 18 00 00 00 85 c0 75 5b 44 89 e2 48 89 ee bf 9c ff ff ff b8 01 01 00 00 0f 05 \u003c48\u003e 3d 00 f0 ff ff 0f 87 85 00 00 00 48 83 c4 68 5d 41 5c c3 0f 1f\\n RSP: 002b:00007ffc088e30b0 EFLAGS: 00000246 ORIG_RAX: 0000000000000101\\n RAX: ffffffffffffffda RBX: 00007ffc088e3368 RCX: 00007f00a703fd67\\n RDX: 0000000000000941 RSI: 00007ffc088e48d7 RDI: 00000000ffffff9c\\n RBP: 00007ffc088e48d7 R08: 0000000000000001 R09: 0000000000000000\\n R10: 00000000000001b6 R11: 0000000000000246 R12: 0000000000000941\\n R13: 0000000000000000 R14: 00007ffc088e48d7 R15: 00007f00a7180040\\n \u003c/TASK\u003e\\n\\n Allocated by task 181:\\n kasan_save_stack+0x2f/0x60\\n kasan_set_track+0x29/0x40\\n kasan_save_alloc_info+0x25/0x40\\n __kasan_kmalloc+0xc5/0xd0\\n __kmalloc+0x66/0x160\\n ecryptfs_generate_key_packet_set+0x6d2/0xde0\\n ecryptfs_write_metadata+0x30a/0x550\\n ecryptfs_initialize_file+0x77/0x150\\n ecryptfs_create+0x1c2/0x2f0\\n path_openat+0x17cf/0x1ba0\\n do_filp_open+0x15e/0x290\\n do_sys_openat2+0x122/0x160\\n __x64_sys_openat+0xef/0x170\\n do_syscall_64+0x60/0xd0\\n entry_SYSCALL_64_after_hwframe+0x6e/0xd8\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"4.19.316\", \"versionStartIncluding\": \"2.6.21\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.4.278\", \"versionStartIncluding\": \"2.6.21\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.10.219\", \"versionStartIncluding\": \"2.6.21\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.15.161\", \"versionStartIncluding\": \"2.6.21\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.1.93\", \"versionStartIncluding\": \"2.6.21\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.6.33\", \"versionStartIncluding\": \"2.6.21\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.8.12\", \"versionStartIncluding\": \"2.6.21\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.9.3\", \"versionStartIncluding\": \"2.6.21\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.10\", \"versionStartIncluding\": \"2.6.21\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-08-05T11:32:55.740Z\"}}}",
"cveMetadata": "{\"cveId\": \"CVE-2024-38578\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-08-05T11:32:55.740Z\", \"dateReserved\": \"2024-06-18T19:36:34.926Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-06-19T13:37:36.487Z\", \"assignerShortName\": \"Linux\"}",
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
}
}
Loading…
Loading…
Experimental. This forecast is provided for visualization only and may change without notice. Do not use it for operational decisions.
Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Loading…
The MITRE ATT&CK techniques below are AI-generated suggestions, inferred from the description of the
vulnerability by the CIRCL/vulnerability-attack-technique-classification-roberta-base
model, served locally by ML-Gateway.
They have not been verified by an analyst and are provided for guidance only.
Loading…
Loading…