From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f225.google.com (mail-dy1-f225.google.com [74.125.82.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A36A932FA1E for ; Fri, 30 Jan 2026 17:14:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.225 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769793273; cv=none; b=WZW4RQaZV58SkCLedWlrZDPSX35oAIpn1UKKVJ/4WDY0zi4xil3D0aohyB7eaqc+8VL+LVPH6tUeTXpQxzyo6BNNPpjk1/N0Bg1M4vXi+oE/H0KRSREBtEjbPrlpjirW9KTHCAo+6xSwQ45eh56UaJrEAUWiA6KedfY3HT0r5+s= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769793273; c=relaxed/simple; bh=4AhqRcSK5RFr3YMpIfgAjPxjSkOOGh6Ggk88l8ioE6U=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Z0zGDbbZOc6AJtK9KTmsgdprHDfhjiawRKckR74j1hc1X5FVUrbbStwEykyziHU0ipReoUYD+r6KYXg0aUYBHIr9ZUVUotzVeF24R00DRnfZDdaVSH+nZY+7CXUks1pzspJaVLZ2zFc9c/1OJJdPcOmGSgUMvjcsvsqbQMzBn1s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=purestorage.com; spf=fail smtp.mailfrom=purestorage.com; dkim=pass (2048-bit key) header.d=purestorage.com header.i=@purestorage.com header.b=Xk8KRXy8; arc=none smtp.client-ip=74.125.82.225 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=purestorage.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=purestorage.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=purestorage.com header.i=@purestorage.com header.b="Xk8KRXy8" Received: by mail-dy1-f225.google.com with SMTP id 5a478bee46e88-2b72b154883so47634eec.0 for ; Fri, 30 Jan 2026 09:14:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=purestorage.com; s=google2022; t=1769793271; x=1770398071; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Qs/gvqR82bO0f0PLgN8KfuRjSpNKFdKgyKNx0LU+OsY=; b=Xk8KRXy8aa+hkEVXFqBLcfvIT3DnL31KPxSj0v2YY+70DLdp3CUCx53SuIgIspWvWj 391U+Wf1WlIf260znbKHyv4G2SSHJnUBF1YOZZidiM/SDgYYFI01izKSHCmMqrFlTBav teH0e/ms6l8BDuXnfGShxE9LBCMC1Ko46wcY4CB78BvAkDQWA17BupVf82vckZogW7Ny 379TdRPkMzX3pWNbsJ4ZBgLH8Wt5VVQgrcH+Wy4TZV+NmmTb3mI9FRo0+by2P45R4oZf Otb4Gu/81gbHhVjmxUv/E50eNQJZSZj+2/VTCa2+C2xDsEedBJbYZgImXj+1NdXgXiaM XS0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769793271; x=1770398071; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Qs/gvqR82bO0f0PLgN8KfuRjSpNKFdKgyKNx0LU+OsY=; b=c19+nWl950LSoFZ0tOAYsFoLijJenevHTTPxM4i5mlAev0JMB3EbAJnmY2W3KP/1RG lQzyymu2jLWTpjLbL/SLuZ21GT90XSuO8j3HBQCqQUJlDMzfU5ZTvNtw4+dJnemtv9As K3Ncttmzr7jswDFkgAukzZ2OKGMgNarxOCmjeF1hSbb3emUVSv971ExhocXlTn1doO4U lRf7RiP95tIeaunwXpyprdave6yQ0qEMPmoMc67tS+FyDXxl5HKIVwueHirylx7srGiE 7VacT2XWTNGdI4U6J/f76J/nhJCiLodDPPo6Yuyeu/L1koxuDsA3ypX478GKw3pfazym UoJw== X-Forwarded-Encrypted: i=1; AJvYcCUKq/sTITE53KIX7E75MCH5J02XW3TI/rP0HApP+HCMaxbSnKdydqC6/kOyr6CFtMXRJUC6pvAUnaJhtcc=@vger.kernel.org X-Gm-Message-State: AOJu0Yw41JF12QLrqY7iQvEwOTygiItc7RJbL6HDPyIR0vfcu1dOuJ29 QHTHduF7EUcGtEHgtdYybt1EgzD1lYDYSGDNe/anrNmBYpop4xuAJesuLFwY0yQfaAPRGYcX+Eh gXAaE42X2PIvd04w44TGfs2CJqwRtVJqMiybM X-Gm-Gg: AZuq6aLey3YFozzRv+Yin10/HfP85L0kz2cuOJnbmX+3gjFB5g1Xhc16BSn+YWkx9Yn mKkNKcUaRDtqZmuT815CQrgnmw2G6r0Yj6CM8ks3LS0Y3JjTrbttOdDrie0esnkjSwMeMb/xH2j efW9srkSZCpA9PKlkRQePpWfpQzYDlnoWsOZxD0rtGEQ/0TVxFaQ5S5FJ3efLh3DucMlDhXGJD/ JrP8LBeZwEeXi/TjDR7sbJscnMTRb0rk/JNNfIuKagg6AOWofNobDTHoR3gr/dacR3QCsEz43lJ v0ojLCwsvqFlmPbWL/+4P8vEfTqJYlm4MYiS1gSdk8j/RMXmBs9yJRccGj2q3TjTEWCjDtQeMi4 R1fVM5YVNbHHBIt/o5Z+fj8iB0m0b5wKP6IDl138wfw== X-Received: by 2002:a05:7300:cd8d:b0:2b7:2f29:64a7 with SMTP id 5a478bee46e88-2b7c865038emr905042eec.2.1769793270542; Fri, 30 Jan 2026 09:14:30 -0800 (PST) Received: from c7-smtp-2023.dev.purestorage.com ([208.88.159.128]) by smtp-relay.gmail.com with ESMTPS id a92af1059eb24-124a9df4b8bsm1488143c88.8.2026.01.30.09.14.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Jan 2026 09:14:30 -0800 (PST) X-Relaying-Domain: purestorage.com Received: from dev-csander.dev.purestorage.com (dev-csander.dev.purestorage.com [10.112.29.101]) by c7-smtp-2023.dev.purestorage.com (Postfix) with ESMTP id AE252340237; Fri, 30 Jan 2026 10:14:29 -0700 (MST) Received: by dev-csander.dev.purestorage.com (Postfix, from userid 1557716354) id 9F1DAE40249; Fri, 30 Jan 2026 10:14:29 -0700 (MST) From: Caleb Sander Mateos To: Ming Lei , Jens Axboe Cc: Govindarajulu Varadarajan , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, Caleb Sander Mateos Subject: [PATCH v2 0/3] ublk: fix struct ublksrv_ctrl_cmd accesses Date: Fri, 30 Jan 2026 10:14:11 -0700 Message-ID: <20260130171414.1376543-1-csander@purestorage.com> X-Mailer: git-send-email 2.45.2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit struct ublksrv_ctrl_cmd is part of the io_uring_sqe. Since commit 87213b0d847c ("ublk: allow non-blocking ctrl cmds in IO_URING_F_NONBLOCK issue") allowed some commands to be handled in the non-blocking issue, the SQE may lie in userspace-mapped memory. Validate that the SQE size is the expected 128 bytes before dereferencing it. Use READ_ONCE() to copy the ublksrv_ctrl_cmd from the SQE to a local variable. This avoids data races if userspace writes to the SQE concurrently. v2: - Make a local copy of the struct ublksrv_ctrl_cmd (Ming) - Add Reviewed-by tag (Ming) Caleb Sander Mateos (2): ublk: use READ_ONCE() to read struct ublksrv_ctrl_cmd ublk: drop ublk_ctrl_start_recovery() header argument Govindarajulu Varadarajan (1): ublk: Validate SQE128 flag before accessing the cmd drivers/block/ublk_drv.c | 65 +++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 30 deletions(-) -- 2.45.2