Logo
-

Byte Open Security

(ByteOS Network)

Log In

Sign Up

ByteOS

Security
Vulnerability Details
Registries
Custom Views
Weaknesses
Attack Patterns
Filters & Tools
CVE Vulnerability Details :
CVE-2024-56693
PUBLISHED
More InfoOfficial Page
Assigner-Linux
Assigner Org ID-416baaa9-dc9f-4396-8d5f-8c081fb06d67
View Known Exploited Vulnerability (KEV) details
Published At-28 Dec, 2024 | 09:46
Updated At-03 Nov, 2025 | 20:52
Rejected At-
▼CVE Numbering Authority (CNA)
brd: defer automatic disk creation until module initialization succeeds

In the Linux kernel, the following vulnerability has been resolved: brd: defer automatic disk creation until module initialization succeeds My colleague Wupeng found the following problems during fault injection: BUG: unable to handle page fault for address: fffffbfff809d073 PGD 6e648067 P4D 123ec8067 PUD 123ec4067 PMD 100e38067 PTE 0 Oops: Oops: 0000 [#1] PREEMPT SMP KASAN NOPTI CPU: 5 UID: 0 PID: 755 Comm: modprobe Not tainted 6.12.0-rc3+ #17 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.1-2.fc37 04/01/2014 RIP: 0010:__asan_load8+0x4c/0xa0 ... Call Trace: <TASK> blkdev_put_whole+0x41/0x70 bdev_release+0x1a3/0x250 blkdev_release+0x11/0x20 __fput+0x1d7/0x4a0 task_work_run+0xfc/0x180 syscall_exit_to_user_mode+0x1de/0x1f0 do_syscall_64+0x6b/0x170 entry_SYSCALL_64_after_hwframe+0x76/0x7e loop_init() is calling loop_add() after __register_blkdev() succeeds and is ignoring disk_add() failure from loop_add(), for loop_add() failure is not fatal and successfully created disks are already visible to bdev_open(). brd_init() is currently calling brd_alloc() before __register_blkdev() succeeds and is releasing successfully created disks when brd_init() returns an error. This can cause UAF for the latter two case: case 1: T1: modprobe brd brd_init brd_alloc(0) // success add_disk disk_scan_partitions bdev_file_open_by_dev // alloc file fput // won't free until back to userspace brd_alloc(1) // failed since mem alloc error inject // error path for modprobe will release code segment // back to userspace __fput blkdev_release bdev_release blkdev_put_whole bdev->bd_disk->fops->release // fops is freed now, UAF! case 2: T1: T2: modprobe brd brd_init brd_alloc(0) // success open(/dev/ram0) brd_alloc(1) // fail // error path for modprobe close(/dev/ram0) ... /* UAF! */ bdev->bd_disk->fops->release Fix this problem by following what loop_init() does. Besides, reintroduce brd_devices_mutex to help serialize modifications to brd_list.

Affected Products
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • drivers/block/brd.c
Default Status
unaffected
Versions
Affected
  • From 7f9b348cb5e94259acdcbafbcaed55d3bb515304 before 41219c147df8bbd6591f59af5d695fb6c9a1cbff (git)
  • From 7f9b348cb5e94259acdcbafbcaed55d3bb515304 before 259bf925583ec9e3781df778cadf00594095090d (git)
  • From 7f9b348cb5e94259acdcbafbcaed55d3bb515304 before 410896624db639500f24f46478b4bfa05c76bf56 (git)
  • From 7f9b348cb5e94259acdcbafbcaed55d3bb515304 before c0c2744cd2939ec5999c51dbaf2af16886548b7b (git)
  • From 7f9b348cb5e94259acdcbafbcaed55d3bb515304 before 63dfd728b30f79495dacc886127695a379805152 (git)
  • From 7f9b348cb5e94259acdcbafbcaed55d3bb515304 before 826cc42adf44930a633d11a5993676d85ddb0842 (git)
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • drivers/block/brd.c
Default Status
affected
Versions
Affected
  • 5.14
Unaffected
  • From 0 before 5.14 (semver)
  • From 5.15.174 through 5.15.* (semver)
  • From 6.1.120 through 6.1.* (semver)
  • From 6.6.64 through 6.6.* (semver)
  • From 6.11.11 through 6.11.* (semver)
  • From 6.12.2 through 6.12.* (semver)
  • From 6.13 through * (original_commit_for_fix)
Metrics
VersionBase scoreBase severityVector
Metrics Other Info
Impacts
CAPEC IDDescription
Solutions

Configurations

Workarounds

Exploits

Credits

Timeline
EventDate
Replaced By

Rejected Reason

References
HyperlinkResource
https://git.kernel.org/stable/c/41219c147df8bbd6591f59af5d695fb6c9a1cbff
N/A
https://git.kernel.org/stable/c/259bf925583ec9e3781df778cadf00594095090d
N/A
https://git.kernel.org/stable/c/410896624db639500f24f46478b4bfa05c76bf56
N/A
https://git.kernel.org/stable/c/c0c2744cd2939ec5999c51dbaf2af16886548b7b
N/A
https://git.kernel.org/stable/c/63dfd728b30f79495dacc886127695a379805152
N/A
https://git.kernel.org/stable/c/826cc42adf44930a633d11a5993676d85ddb0842
N/A
Hyperlink: https://git.kernel.org/stable/c/41219c147df8bbd6591f59af5d695fb6c9a1cbff
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/259bf925583ec9e3781df778cadf00594095090d
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/410896624db639500f24f46478b4bfa05c76bf56
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/c0c2744cd2939ec5999c51dbaf2af16886548b7b
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/63dfd728b30f79495dacc886127695a379805152
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/826cc42adf44930a633d11a5993676d85ddb0842
Resource: N/A
▼Authorized Data Publishers (ADP)
1. CISA ADP Vulnrichment
Affected Products
Problem Types
TypeCWE IDDescription
CWECWE-416CWE-416 Use After Free
Type: CWE
CWE ID: CWE-416
Description: CWE-416 Use After Free
Metrics
VersionBase scoreBase severityVector
3.17.8HIGH
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Version: 3.1
Base score: 7.8
Base severity: HIGH
Vector:
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Metrics Other Info
Impacts
CAPEC IDDescription
Solutions

Configurations

Workarounds

Exploits

Credits

Timeline
EventDate
Replaced By

Rejected Reason

References
HyperlinkResource
2. CVE Program Container
Affected Products
Metrics
VersionBase scoreBase severityVector
Metrics Other Info
Impacts
CAPEC IDDescription
Solutions

Configurations

Workarounds

Exploits

Credits

Timeline
EventDate
Replaced By

Rejected Reason

References
HyperlinkResource
https://lists.debian.org/debian-lts-announce/2025/03/msg00001.html
N/A
Hyperlink: https://lists.debian.org/debian-lts-announce/2025/03/msg00001.html
Resource: N/A
Details not found