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

  md/raid1: don't set array_frozen in raid1_takeover()

  raid1_takeover() sets conf->array_frozen = 1 on the newly-allocated
  r1conf and nothing ever clears it, so every I/…
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  md/raid1: don't set array_frozen in raid1_takeover()

  raid1_takeover() sets conf->array_frozen = 1 on the newly-allocated
  r1conf and nothing ever clears it, so every I/…
severity: none
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= b39f35ebe86d88788d85f61e83c81c308cb76727 <
    668d99ba47210ab6ceb18f1cf022c0accca7e3bb
  - >-
    Linux >= b39f35ebe86d88788d85f61e83c81c308cb76727 <
    c57ec2749ee03cace564eec7bb37c89dc3d8d47b
  - >-
    Linux >= b39f35ebe86d88788d85f61e83c81c308cb76727 <
    f9cdb5bb8efbf401e84d850828271af87e6be2dc
  - >-
    Linux >= b39f35ebe86d88788d85f61e83c81c308cb76727 <
    b6ec4bf1ec4446c0213c08ea493e48e6b83cd1af
  - >-
    Linux >= b39f35ebe86d88788d85f61e83c81c308cb76727 <
    dc386aa0ac0a3ec06c9a3ea9b064b073fb72a916
  - Linux 6.6
published: '2026-09-17'
updated: '2026-09-17'
sourceUpdated: '2026-09-17T17:17:24.130'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-90275'
references:
  - url: 'https://git.kernel.org/stable/c/668d99ba47210ab6ceb18f1cf022c0accca7e3bb'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/b6ec4bf1ec4446c0213c08ea493e48e6b83cd1af'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/c57ec2749ee03cace564eec7bb37c89dc3d8d47b'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/dc386aa0ac0a3ec06c9a3ea9b064b073fb72a916'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/f9cdb5bb8efbf401e84d850828271af87e6be2dc'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
tags:
  - nvd
  - cve.org
ingestedAt: '2026-09-17T16:21:47.836Z'
epss: 0.00209
epssPercentile: 0.09931
---

## Overview

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

md/raid1: don't set array_frozen in raid1_takeover()

raid1_takeover() sets conf->array_frozen = 1 on the newly-allocated
r1conf and nothing ever clears it, so every I/O to the array stalls
permanently once _wait_barrier() sees it stuck at 1.

This used to be harmless: level_store() called mddev_resume() right
after pers->run(), which called raid1_quiesce(mddev, 0) and cleared
array_frozen back to 0 regardless of what raid1_takeover() set. Commit
b39f35ebe86d ("md: don't quiesce in mddev_suspend()") removed that
quiesce(mddev, 0) call, so the pre-set now sticks.

setup_conf() already zero-initializes the new r1conf via kzalloc, so
just don't set array_frozen here.

Same class of bug as commit 892da88d1cd9 ("md/raid10: fix a
'conf->barrier' leakage in raid10_takeover()"), also triggered by
b39f35ebe86d.

## Remediation

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