---
id: CVE-2024-26601
title: |-
  In the Linux kernel, the following vulnerability has been resolved:

  ext4: regenerate buddy after block freeing failed if under fc replay

  This mostly reverts commit 6bd97bf273bd ("ext4: remove redundant
  mb_regenerate_buddy()") and reint…
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  ext4: regenerate buddy after block freeing failed if under fc replay

  This mostly reverts commit 6bd97bf273bd ("ext4: remove redundant
  mb_regenerate_buddy()") and reint…
severity: high
cvss: 7.8
cvssVector: 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'
vendor: linux
product: linux_kernel
affected:
  - linux_kernel < 5.10.211
  - 'linux_kernel >= 5.11.0, < 5.15.150'
  - 'linux_kernel >= 5.16.0, < 6.1.78'
  - 'linux_kernel >= 6.2.0, < 6.6.17'
  - 'linux_kernel >= 6.7.0, < 6.7.5'
patched:
  - linux_kernel 6.7.5
published: '2024-02-26'
updated: '2026-08-04'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2024-26601'
references:
  - url: 'https://git.kernel.org/stable/c/6b0d48647935e4b8c7b75d1eccb9043fcd4ee581'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/78327acd4cdc4a1601af718b781eece577b6b7d4'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/94ebf71bddbcd4ab1ce43ae32c6cb66396d2d51a'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/c1317822e2de80e78f137d3a2d99febab1b80326'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/c9b528c35795b711331ed36dc3dbee90d5812d4e'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/ea42d6cffb0dd27a417f410b9d0011e9859328cb'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/6b0d48647935e4b8c7b75d1eccb9043fcd4ee581'
    label: af854a3a-2127-422b-91ae-364da2661108
  - url: 'https://git.kernel.org/stable/c/78327acd4cdc4a1601af718b781eece577b6b7d4'
    label: af854a3a-2127-422b-91ae-364da2661108
  - url: 'https://git.kernel.org/stable/c/94ebf71bddbcd4ab1ce43ae32c6cb66396d2d51a'
    label: af854a3a-2127-422b-91ae-364da2661108
  - url: 'https://git.kernel.org/stable/c/c1317822e2de80e78f137d3a2d99febab1b80326'
    label: af854a3a-2127-422b-91ae-364da2661108
  - url: 'https://git.kernel.org/stable/c/c9b528c35795b711331ed36dc3dbee90d5812d4e'
    label: af854a3a-2127-422b-91ae-364da2661108
  - url: 'https://git.kernel.org/stable/c/ea42d6cffb0dd27a417f410b9d0011e9859328cb'
    label: af854a3a-2127-422b-91ae-364da2661108
  - url: 'https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html'
    label: af854a3a-2127-422b-91ae-364da2661108
tags:
  - nvd
epss: 0.00289
epssPercentile: 0.19101
ingestedAt: '2026-08-04T11:39:45.584Z'
---

## Overview

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

ext4: regenerate buddy after block freeing failed if under fc replay

This mostly reverts commit 6bd97bf273bd ("ext4: remove redundant
mb_regenerate_buddy()") and reintroduces mb_regenerate_buddy(). Based on
code in mb_free_blocks(), fast commit replay can end up marking as free
blocks that are already marked as such. This causes corruption of the
buddy bitmap so we need to regenerate it in that case.

## Affected

- `linux_kernel < 5.10.211`
- `linux_kernel >= 5.11.0, < 5.15.150`
- `linux_kernel >= 5.16.0, < 6.1.78`
- `linux_kernel >= 6.2.0, < 6.6.17`
- `linux_kernel >= 6.7.0, < 6.7.5`

## Remediation

Upgrade past the affected range:

- `linux_kernel 6.7.5`
