CVE-2023-53178
BaseFortify
Publication date: 2025-09-15
Last updated on: 2025-12-02
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | From 3.11 (inc) to 6.1.30 (exc) |
| linux | linux_kernel | From 6.2 (inc) to 6.3.4 (exc) |
| linux | linux_kernel | 6.4 |
| linux | linux_kernel | 6.4 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-362 | The product contains a concurrent code sequence that requires temporary, exclusive access to a shared resource, but a timing window exists in which the shared resource can be modified by another code sequence operating concurrently. |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability is a race condition in the Linux kernel's zswap writeback mechanism. It can cause memory corruption by swapping in a page with data that belongs to a different page. The issue occurs when a page (A) is stored in zswap and then removed for writeback, but before the writeback completes, the swap offset is reused for another page (B). The writeback then incorrectly writes back stale data from page A to the swap slot, causing page A to be swapped in instead of page B, leading to corrupted memory data. The fix involves checking if the local zswap entry is still valid before proceeding with writeback, aborting if the entry has been replaced or invalidated.
How can this vulnerability impact me? :
This vulnerability can lead to memory corruption where data from one swapped-out page is incorrectly swapped back in place of another. This can cause applications or the system to read incorrect or stale data, potentially leading to crashes, data integrity issues, or unpredictable behavior in the affected Linux system.
How can this vulnerability be detected on my network or system? Can you suggest some commands?
This vulnerability can be detected by monitoring zswap writebacks and memory corruption symptoms. Running the 'stress' tool with specific parameters can help reproduce the issue for detection. For example, use the command: stress --vm 1 --vm-bytes 300000000 --vm-stride 4000 to trigger the race condition. Additionally, monitoring /sys/kernel/debug/zswap/written_back_pages can indicate zswap writeback activity related to the vulnerability.
What immediate steps should I take to mitigate this vulnerability?
Immediate mitigation involves applying the fix that checks the local zswap_entry reference against the tree entry before writeback, aborting if stale. Practically, this means updating the Linux kernel to a version that includes the patch for this zswap writeback race condition. Until then, reducing zswap writeback activity or disabling zswap might reduce exposure, but the recommended step is to upgrade the kernel.