---
id: CVE-2025-37978
title: 'block: integrity: Do not call set_page_dirty_lock()'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  block: integrity: Do not call set_page_dirty_lock()

  Placing multiple protection information buffers inside the same page
  can lead to oopses because set_page_dirty_lock…
severity: none
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= 492c5d455969fc2e829f26ed4c83487b068f0dd7 <
    c38a005e6efb9ddfa06bd8353b82379d6fd5d6c4
  - >-
    Linux >= 492c5d455969fc2e829f26ed4c83487b068f0dd7 <
    9487fc1a10b3aa89feb24e7cedeccaaf63074617
  - >-
    Linux >= 492c5d455969fc2e829f26ed4c83487b068f0dd7 <
    39e160505198ff8c158f11bce2ba19809a756e8b
  - Linux 6.8
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2026-11-05T20:47:00.461128Z'
published: '2025-05-20'
updated: '2026-11-05'
sourceUpdated: '2026-11-05T20:52:10.253Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2025-37978'
references:
  - url: 'https://git.kernel.org/stable/c/c38a005e6efb9ddfa06bd8353b82379d6fd5d6c4'
  - url: 'https://git.kernel.org/stable/c/9487fc1a10b3aa89feb24e7cedeccaaf63074617'
  - url: 'https://git.kernel.org/stable/c/39e160505198ff8c158f11bce2ba19809a756e8b'
tags:
  - cve.org
epss: 0.00189
epssPercentile: 0.0852
ingestedAt: '2026-11-05T22:38:31.899Z'
---

## Overview

In the Linux kernel, the following vulnerability has been resolved:

block: integrity: Do not call set_page_dirty_lock()

Placing multiple protection information buffers inside the same page
can lead to oopses because set_page_dirty_lock() can't be called from
interrupt context.

Since a protection information buffer is not backed by a file there is
no point in setting its page dirty, there is nothing to synchronize.
Drop the call to set_page_dirty_lock() and remove the last argument to
bio_integrity_unpin_bvec().

## Affected

- `Linux >= 492c5d455969fc2e829f26ed4c83487b068f0dd7 < c38a005e6efb9ddfa06bd8353b82379d6fd5d6c4`
- `Linux >= 492c5d455969fc2e829f26ed4c83487b068f0dd7 < 9487fc1a10b3aa89feb24e7cedeccaaf63074617`
- `Linux >= 492c5d455969fc2e829f26ed4c83487b068f0dd7 < 39e160505198ff8c158f11bce2ba19809a756e8b`
- `Linux 6.8`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
