{"uuid": "9f03eb29-6390-4e14-90bb-43c9158b163b", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "2a075640-a300-48a4-bb44-bc6130783b9b", "vulnerability": "CVE-2025-38076", "type": "published-proof-of-concept", "source": "https://t.me/DarkWebInformer_CVEAlerts/18705", "content": "\ud83d\udd17 DarkWebInformer.com - Cyber Threat Intelligence\n\ud83d\udccc CVE ID: CVE-2025-38076\n\ud83d\udd25 CVSS Score: N/A\n\ud83d\udd39 Description: In the Linux kernel, the following vulnerability has been resolved:\n\nalloc_tag: allocate percpu counters for module tags dynamically\n\nWhen a module gets unloaded it checks whether any of its tags are still in\nuse and if so, we keep the memory containing module's allocation tags\nalive until all tags are unused.  However percpu counters referenced by\nthe tags are freed by free_module().  This will lead to UAF if the memory\nallocated by a module is accessed after module was unloaded.\n\nTo fix this we allocate percpu counters for module allocation tags\ndynamically and we keep it alive for tags which are still in use after\nmodule unloading.  This also removes the requirement of a larger\nPERCPU_MODULE_RESERVE when memory allocation profiling is enabled because\npercpu memory for counters does not need to be reserved anymore.\n\ud83d\udccf Published: 2025-06-18T09:33:51.293Z\n\ud83d\udccf Modified: 2025-06-18T09:33:51.293Z\n\ud83d\udd17 References:\n1. https://git.kernel.org/stable/c/3cc733e6d96c938d2b82be96858a0ab900eb6fdc\n2. https://git.kernel.org/stable/c/12ca42c237756182aad8ab04654c952765cb9061", "creation_timestamp": "2025-06-18T10:40:02.000000Z"}