---
id: CVE-2026-80691
title: 'scsi: target: iblock: Fix wrong PR ops NULL check for PREEMPT/RELEASE'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  scsi: target: iblock: Fix wrong PR ops NULL check for PREEMPT/RELEASE

  In the iblock_execute_pr_out() function, PRO_PREEMPT,
  PRO_PREEMPT_AND_ABORT, and PRO_RELEASE all …
severity: high
cvss: 7.5
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'
cvssSource: cna
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= 394f811848827ad23d2b43e94e5d72a24cfbc39f <
    3c60a8b4037dc35e365658fcbcb349a5d742ff49
  - >-
    Linux >= 394f811848827ad23d2b43e94e5d72a24cfbc39f <
    a326b19cfb7775378b50acaa8d836ba44e29b4c2
  - >-
    Linux >= 394f811848827ad23d2b43e94e5d72a24cfbc39f <
    bdd8a1297ef101bb5ac57e53b4fbe5e364afd8b1
  - >-
    Linux >= 394f811848827ad23d2b43e94e5d72a24cfbc39f <
    f15bcf9a99b1b2683fcfa005b9b3680b5600581f
  - >-
    Linux >= 394f811848827ad23d2b43e94e5d72a24cfbc39f <
    9c33222bd387312874fbe36ca8002e5c945b9653
  - Linux 6.5
ssvc:
  exploitation: none
  automatable: 'yes'
  technicalImpact: partial
  timestamp: '2026-10-16T19:20:02.512746Z'
published: '2026-08-28'
updated: '2026-10-16'
sourceUpdated: '2026-10-16T19:26:33.427Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2026-80691'
references:
  - url: 'https://git.kernel.org/stable/c/3c60a8b4037dc35e365658fcbcb349a5d742ff49'
  - url: 'https://git.kernel.org/stable/c/a326b19cfb7775378b50acaa8d836ba44e29b4c2'
  - url: 'https://git.kernel.org/stable/c/bdd8a1297ef101bb5ac57e53b4fbe5e364afd8b1'
  - url: 'https://git.kernel.org/stable/c/f15bcf9a99b1b2683fcfa005b9b3680b5600581f'
  - url: 'https://git.kernel.org/stable/c/9c33222bd387312874fbe36ca8002e5c945b9653'
tags:
  - cve.org
epss: 0.00441
epssPercentile: 0.36836
ingestedAt: '2026-10-16T19:46:24.306Z'
---

## Overview

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

scsi: target: iblock: Fix wrong PR ops NULL check for PREEMPT/RELEASE

In the iblock_execute_pr_out() function, PRO_PREEMPT,
PRO_PREEMPT_AND_ABORT, and PRO_RELEASE all perform callback capability
checks through ops->pr_clear. The error check allows unimplemented hooks
to pass through the gate, resulting dereferencing a NULL function
pointer.

Check whether the hooks that need to be called are supported.

## Affected

- `Linux >= 394f811848827ad23d2b43e94e5d72a24cfbc39f < 3c60a8b4037dc35e365658fcbcb349a5d742ff49`
- `Linux >= 394f811848827ad23d2b43e94e5d72a24cfbc39f < a326b19cfb7775378b50acaa8d836ba44e29b4c2`
- `Linux >= 394f811848827ad23d2b43e94e5d72a24cfbc39f < bdd8a1297ef101bb5ac57e53b4fbe5e364afd8b1`
- `Linux >= 394f811848827ad23d2b43e94e5d72a24cfbc39f < f15bcf9a99b1b2683fcfa005b9b3680b5600581f`
- `Linux >= 394f811848827ad23d2b43e94e5d72a24cfbc39f < 9c33222bd387312874fbe36ca8002e5c945b9653`
- `Linux 6.5`

## Remediation

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