In the Linux kernel, the following vulnerability has been resolved:
zsmalloc: fix races between asynchronous zspage free and page migration
The asynchronous zspage free worker tries to lock a zspage's entire page
list without defending against page migration.  Since pages which haven't
yet been locked can concurrently migrate off the zspage page list while
lock_zspage() churns away, lock_zspage() can suffer from a few different
lethal races.
It can lock a page which no longer belongs to the zspage and unsafely
dereference page_private(), it can unsafely dereference a torn pointer to
the next page (since there's a data race), and it can observe a spurious
NULL pointer to the next page and thus not lock all of the zspage's pages
(since a single page migration will reconstruct the entire page list, and
create_page_chain() unconditionally zeroes out each list pointer in the
process).
Fix the races by using migrate_read_lock() in lock_zspage() to synchronize
with page migration.
                
            References
                    Configurations
                    Configuration 1 (hide)
| 
 | 
History
                    22 Oct 2025, 17:33
| Type | Values Removed | Values Added | 
|---|---|---|
| First Time | Linux linux Kernel Linux | |
| CVSS | v2 : v3 : | v2 : unknown v3 : 4.7 | 
| CWE | CWE-362 | |
| References | () https://git.kernel.org/stable/c/2505a981114dcb715f8977b8433f7540854851d8 - Patch | |
| References | () https://git.kernel.org/stable/c/3674d8a8dadd03a447dd21069d4dacfc3399b63b - Patch | |
| References | () https://git.kernel.org/stable/c/3ec459c8810e658401be428d3168eacfc380bdd0 - Patch | |
| References | () https://git.kernel.org/stable/c/645996efc2ae391246d595832aaa6f9d3cc338c7 - Patch | |
| References | () https://git.kernel.org/stable/c/8ba7b7c1dad1f6503c541778f31b33f7f62eb966 - Patch | |
| References | () https://git.kernel.org/stable/c/c5402fb5f71f1a725f1e55d9c6799c0c7bec308f - Patch | |
| References | () https://git.kernel.org/stable/c/fae05b2314b147a78fbed1dc4c645d9a66313758 - Patch | |
| References | () https://git.kernel.org/stable/c/fc658c083904427abbf8f18280d517ee2668677c - Patch | |
| Summary | 
 | |
| CPE | cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 
26 Feb 2025, 07:01
| Type | Values Removed | Values Added | 
|---|---|---|
| New CVE | 
Information
                Published : 2025-02-26 07:01
Updated : 2025-10-22 17:33
NVD link : CVE-2022-49554
Mitre link : CVE-2022-49554
CVE.ORG link : CVE-2022-49554
JSON object : View
Products Affected
                linux
- linux_kernel
CWE
                
                    
                        
                        CWE-362
                        
            Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
