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-2025-37905
PUBLISHED
More InfoOfficial Page
Assigner-Linux
Assigner Org ID-416baaa9-dc9f-4396-8d5f-8c081fb06d67
View Known Exploited Vulnerability (KEV) details
Published At-20 May, 2025 | 15:21
Updated At-03 Nov, 2025 | 19:57
Rejected At-
▼CVE Numbering Authority (CNA)
firmware: arm_scmi: Balance device refcount when destroying devices

In the Linux kernel, the following vulnerability has been resolved: firmware: arm_scmi: Balance device refcount when destroying devices Using device_find_child() to lookup the proper SCMI device to destroy causes an unbalance in device refcount, since device_find_child() calls an implicit get_device(): this, in turns, inhibits the call of the provided release methods upon devices destruction. As a consequence, one of the structures that is not freed properly upon destruction is the internal struct device_private dev->p populated by the drivers subsystem core. KMemleak detects this situation since loading/unloding some SCMI driver causes related devices to be created/destroyed without calling any device_release method. unreferenced object 0xffff00000f583800 (size 512): comm "insmod", pid 227, jiffies 4294912190 hex dump (first 32 bytes): 00 00 00 00 ad 4e ad de ff ff ff ff 00 00 00 00 .....N.......... ff ff ff ff ff ff ff ff 60 36 1d 8a 00 80 ff ff ........`6...... backtrace (crc 114e2eed): kmemleak_alloc+0xbc/0xd8 __kmalloc_cache_noprof+0x2dc/0x398 device_add+0x954/0x12d0 device_register+0x28/0x40 __scmi_device_create.part.0+0x1bc/0x380 scmi_device_create+0x2d0/0x390 scmi_create_protocol_devices+0x74/0xf8 scmi_device_request_notifier+0x1f8/0x2a8 notifier_call_chain+0x110/0x3b0 blocking_notifier_call_chain+0x70/0xb0 scmi_driver_register+0x350/0x7f0 0xffff80000a3b3038 do_one_initcall+0x12c/0x730 do_init_module+0x1dc/0x640 load_module+0x4b20/0x5b70 init_module_from_file+0xec/0x158 $ ./scripts/faddr2line ./vmlinux device_add+0x954/0x12d0 device_add+0x954/0x12d0: kmalloc_noprof at include/linux/slab.h:901 (inlined by) kzalloc_noprof at include/linux/slab.h:1037 (inlined by) device_private_init at drivers/base/core.c:3510 (inlined by) device_add at drivers/base/core.c:3561 Balance device refcount by issuing a put_device() on devices found via device_find_child().

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/firmware/arm_scmi/bus.c
Default Status
unaffected
Versions
Affected
  • From d4f9dddd21f39395c62ea12d3d91239637d4805f before 91ff1e9652fb9beb0174267d6bb38243dff211bb (git)
  • From d4f9dddd21f39395c62ea12d3d91239637d4805f before ff4273d47da81b95ed9396110bcbd1b7b7470fe8 (git)
  • From d4f9dddd21f39395c62ea12d3d91239637d4805f before 2fbf6c9695ad9f05e7e5c166bf43fac7cb3276b3 (git)
  • From d4f9dddd21f39395c62ea12d3d91239637d4805f before 969d8beaa2e374387bf9aa5602ef84fc50bb48d8 (git)
  • From d4f9dddd21f39395c62ea12d3d91239637d4805f before 8a8a3547d5c4960da053df49c75bf623827a25da (git)
  • From d4f9dddd21f39395c62ea12d3d91239637d4805f before 9ca67840c0ddf3f39407339624cef824a4f27599 (git)
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • drivers/firmware/arm_scmi/bus.c
Default Status
affected
Versions
Affected
  • 5.13
Unaffected
  • From 0 before 5.13 (semver)
  • From 5.15.182 through 5.15.* (semver)
  • From 6.1.138 through 6.1.* (semver)
  • From 6.6.90 through 6.6.* (semver)
  • From 6.12.28 through 6.12.* (semver)
  • From 6.14.6 through 6.14.* (semver)
  • From 6.15 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/91ff1e9652fb9beb0174267d6bb38243dff211bb
N/A
https://git.kernel.org/stable/c/ff4273d47da81b95ed9396110bcbd1b7b7470fe8
N/A
https://git.kernel.org/stable/c/2fbf6c9695ad9f05e7e5c166bf43fac7cb3276b3
N/A
https://git.kernel.org/stable/c/969d8beaa2e374387bf9aa5602ef84fc50bb48d8
N/A
https://git.kernel.org/stable/c/8a8a3547d5c4960da053df49c75bf623827a25da
N/A
https://git.kernel.org/stable/c/9ca67840c0ddf3f39407339624cef824a4f27599
N/A
Hyperlink: https://git.kernel.org/stable/c/91ff1e9652fb9beb0174267d6bb38243dff211bb
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/ff4273d47da81b95ed9396110bcbd1b7b7470fe8
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/2fbf6c9695ad9f05e7e5c166bf43fac7cb3276b3
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/969d8beaa2e374387bf9aa5602ef84fc50bb48d8
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/8a8a3547d5c4960da053df49c75bf623827a25da
Resource: N/A
Hyperlink: https://git.kernel.org/stable/c/9ca67840c0ddf3f39407339624cef824a4f27599
Resource: N/A
▼Authorized Data Publishers (ADP)
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/08/msg00010.html
N/A
Hyperlink: https://lists.debian.org/debian-lts-announce/2025/08/msg00010.html
Resource: N/A
Details not found