From nobody Thu Apr 9 21:52:26 2026 Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) (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 D871D337B8F for ; Thu, 5 Mar 2026 13:12:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772716335; cv=none; b=uLBznxIiLrZIyhzsleqVXXVwxtzKYAExRNTAfCaDYJB45Zlo/AX9+zwBjw8ud5aC+dA5iChvpBI5gSuck4suADwOIbNiauDv2+UB88+/Hrqax3OHLhkEhQ6Zm9hdmzpnRL/ucxmbOQOSB9083b3s+or2ujPszsiilUmZ6+34KhA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772716335; c=relaxed/simple; bh=YKP+U/apVsSwASY/nfX0EwXtNbBKf0LahCIo6FZWk0M=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=PUIyEP2YwC2zvWjq0bJV1VWYEMQFd5BKHYJ8yDL+dBnERs0cF1h+Nai74PQ6s2lesf/8Tn3hHlswqgbS5WCTiuE2qxEKBJSMWGJykujWmfm3FwaOEnByjU+Z/FPdbLf9h7CVPgprkwx/yc9uhPMh04sEfTtKrcuoWXnajBPvMXo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Sxi/4xW9; arc=none smtp.client-ip=209.85.210.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Sxi/4xW9" Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-82990763921so326923b3a.1 for ; Thu, 05 Mar 2026 05:12:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772716334; x=1773321134; 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=7s7CgYcCdrXdA8sqQRlC4akVtLbsU9NMIRxjWqS22BM=; b=Sxi/4xW981XQAic5QdH43uXPk2pPJy1hzCz9EcC34nzLPOv+3hPqbYw00QeIEuf6Ru e90ewnkFSv8r8j7u9zO7NsmpJtyjWDGEFd3yRsFJSmnbPCEqnnGTmM3SDaTIplY4cAzW 72b7xitu+u8+Hd9sGBjdxUO15MpjbBualP6LsZHSUYj3rQpu/PACF0VW3by0t0VhQ1yE usDvYPDUrYxmjnEPNA2qKZ1phuvGYovXJEVsPiRP+JAB+YybK8xo/OvyZ1qa0W56eVNU 2AxxCfQgJ/ld7zjdIXewdOOSlEMsOhHKQvXswHqOx5LFUx9lLX0Zk80uCVVou42p2JHs X4IA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772716334; x=1773321134; 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=7s7CgYcCdrXdA8sqQRlC4akVtLbsU9NMIRxjWqS22BM=; b=B89Et237PbgFE2sifwS3u89iLWePSkhUVRoYTQ1kSePR70DucE4sdmM/qs0ImqfCNf mNDJT4RQ8sPpkanPw9mF0TKKuv0LeCPW+aRRkbGSAFVNZS+y4JknWxcTNtFXCfCS65wW QZgii+2oDcNGizMAr2OEmKlDaGjyjxlF2JZNLPe7/bXMNNQw4xyfkbIVjv50/nVpTvPh mrIRhfAgKTzd3F+Jb0tqurbZYbgeR4jFM3VIwoWEfiqk0BYlM2aYHNmFjZdRHX+mcvM/ qlC3XiSDbvC1HbodPdJnX5axN/1JMIVFtlfmoage+CMjTCEcgK0U4z2RH/SnO0vYbppQ 7rMA== X-Forwarded-Encrypted: i=1; AJvYcCVY74wHYRQmTv50ugYf/JEDL0EDPQ3nH2blwSLvHpD10YVmvInNjts8+XX6yXy00IyS98TeMwuBhedChbs=@vger.kernel.org X-Gm-Message-State: AOJu0YxXeikz2reyhe3ZyrwITAYA3FIt0DkdlKlyntWaBrEvw0lhkcA4 amVQ9hDGyEgVq53VazrwQW+xPNFzAN408DXNILReTMm6gQMUD0dIaJ73 X-Gm-Gg: ATEYQzwtzkemWiqKtxilGRNVgxIgU7TmwdimW0I/43XlcLiqecw8rD3Hm/U52CIP92P wK9p59N7Rr5PMmPoHRVqPtM7/xgagaDN6s++sa9DCWz8xTCQm+hGs3MtnRsKjoGfGK6IMi+YrrV AjGP86vswlrrNU5p339XnqWgcV/bRg+cmA6CF851gfWWQ+yY1U+s1W0/JrTqfxJ5d8uO622mILO QuX5cumQmy/1jc8supkKKBF5QMXePGDp4pkROJDpWp4wDh5rzrsfQ64V/0No3MVLs6kYLsRq4lY 7eC084pvDWEt5DYrLP+An4TFhQ5vbR3zJuTtkBYLyPRW2V1vxWameSUW5CEqmkoFHf+aDGCNYnK TtyPc1UHxogbjiWVymSdmjx6TV3kSh0p+Fj7QKE5bkFjo+nxc3Xx/Sn9eBQ5Ixq8IXiTbk06Wm6 +KLZVDqxNuYgcG6M/AXD+lezbY77rcr5OAkmAkM7BOOg2iiK0= X-Received: by 2002:a05:6a21:898c:b0:398:4a1f:8a54 with SMTP id adf61e73a8af0-3984a208097mr1222643637.2.1772716334123; Thu, 05 Mar 2026 05:12:14 -0800 (PST) Received: from DESKTOP-MOQC9AF.mioffice.cn ([43.224.245.226]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c738b11a5fesm2171038a12.29.2026.03.05.05.12.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Mar 2026 05:12:12 -0800 (PST) From: Zhan Xusheng X-Google-Original-From: Zhan Xusheng To: Alexander Graf Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Zhan Xusheng Subject: [PATCH] kho: Fix NULL pointer dereference in kho_update_memory_map() Date: Thu, 5 Mar 2026 21:12:07 +0800 Message-ID: <20260305131207.5584-1-zhanxusheng@xiaomi.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The function kho_update_memory_map currently does not check if the pointer returned by fdt_getprop_w is NULL. If the pointer is NULL, subsequent operations such as dereferencing the pointer or using it in unaligned access functions could cause undefined behavior or crashes. Prevent that. Signed-off-by: Zhan Xusheng --- kernel/liveupdate/kexec_handover.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/liveupdate/kexec_handover.c b/kernel/liveupdate/kexec_h= andover.c index cc68a3692905..f6ad87930003 100644 --- a/kernel/liveupdate/kexec_handover.c +++ b/kernel/liveupdate/kexec_handover.c @@ -397,6 +397,8 @@ static void kho_update_memory_map(struct khoser_mem_chu= nk *first_chunk) u64 phys; =20 ptr =3D fdt_getprop_w(kho_out.fdt, 0, KHO_FDT_MEMORY_MAP_PROP_NAME, NULL); + if (!ptr) + return; =20 /* Check and discard previous memory map */ phys =3D get_unaligned((u64 *)ptr); --=20 2.43.0