Received: by 2002:a05:7208:9594:b0:7e:5202:c8b4 with SMTP id gs20csp1668897rbb; Mon, 26 Feb 2024 18:26:12 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCX7wPqnEQ10fKo9a56yju71RLjiVxQfXBtbUBIyIKhma5tqkvALiVbQAPBuHiyu8Y8GPy5vROHjjwHyp4vRwa116VA1vEEiqo0xVIVWag== X-Google-Smtp-Source: AGHT+IEf4NtIlRekIsXhlY7LPNC2+EaaVuKXUQfLzvSo8DsPfvOQpa7tqw/NbEypfb+beHzaN+00 X-Received: by 2002:a17:902:7ec2:b0:1dc:b80e:5678 with SMTP id p2-20020a1709027ec200b001dcb80e5678mr511585plb.23.1709000772637; Mon, 26 Feb 2024 18:26:12 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709000772; cv=pass; d=google.com; s=arc-20160816; b=Y/a+NyjUeSioFYWdnR3wvSxjV2AUrsVvgLDE9ZPGaaymygU36SMgIdVW9oNvRWgAF2 4U4NvrrZh30dKOKtNN3z4fmsylYDCRSkVI2rwOSWM9cjuwqUPHJnGqjchCMjbu2vt/ce vfQ3fUbDpwwYeXVotTnXgFaGPAKKn6vzn0lR7JfDms1Zd58+gaC3BADSfnejE2ybPrcJ E3g9LZM2A82zjx3Aomx8XR200V2Rnxt8oeQeNHAXEbA8jcT7gQ7ixJtzCMwmm8aXwADC t6ay/QAFerIiNXBVo9EOIomiL8LOMlsUMJtVZVc9bvnSh39BB8Ltb+DOh1cez5eVeP4l 6FlQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=memibgJZNOyBXI4CIvwtBXRp9WBttR7QAtL1A6J1jew=; fh=WRocv1GXOIawRRJWSL0D6mdnnIpodv7YbAb5dTDWUSs=; b=Mugfyzul24z9CgOvC9OpjWWz6GLzOamNHyrn2AH/b6tYAGCpyozVYERko3dN+Mx9zG u83fR4aRv5cpXeCFTmSEwyrUDg9swbVlzmerYtvIs5rBWYwokDR5ORSImSNARFze4+jR 4Mb3r/SbqJZbedSJuGKxnPDJEZdbvYOU1/t+m/bNO2JU8U4AQtHkQOiVG8NxrpHF0wKN 0qotSWoJCIJSw4CroIgztB7TvbmZm2nUOQM9TU2B6OclPW9htEmLTHxWvAdRszeThTuL iOmxGdi6JCYElWhTwc0b9eOS2e/+K6Y4FZxrn5wcmcDQevlaEoegNsymeTBWNuyNP2Ah SRJw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=B+93MRha; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-82601-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-82601-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id q8-20020a17090311c800b001dc879957desi541051plh.634.2024.02.26.18.26.12 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Feb 2024 18:26:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-82601-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=B+93MRha; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-82601-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-82601-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 94AB7290841 for ; Tue, 27 Feb 2024 02:23:52 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DAD9E134BC; Tue, 27 Feb 2024 02:23:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="B+93MRha" Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.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 A8EAF1BC40 for ; Tue, 27 Feb 2024 02:23:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709000598; cv=none; b=tNrUkv23kPXza44dP3Bz6vz3tiIcIbrD6mMNOeqpEPVTV6gH+Ne8GL4/W2nSPk1aWu0muMYabe8T+WgxztDEm3sciKwgunuyQQAy5/f/5QIuAy3s/wWaQxMhbfV6YbrotfA8A1fwix6AR4ZJBjBBK/aCLf/6AsJqPAHfOMSjIus= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709000598; c=relaxed/simple; bh=lj+342i91tukvDJc+7mQyuceOT3OFF987/6AJGtJA74=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=vDWCT+VvqKZ9KTZMQYPe/5vC5BKq/sgx4skyJFTLxAV5BHDfyQSbWwOHxhLfaMtAO+LLsaVODhQm386lNcZhOQDxmwknPdoXxinXt/kBuODOg6Z4fp7wVmZTFjvzWWvmOkLMEXpEa2a7bZUET1GaHxTxCq7Lsda6Kb8ok8EiIXc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=B+93MRha; arc=none smtp.client-ip=209.85.214.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-1dc49b00bdbso32633635ad.3 for ; Mon, 26 Feb 2024 18:23:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1709000596; x=1709605396; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=memibgJZNOyBXI4CIvwtBXRp9WBttR7QAtL1A6J1jew=; b=B+93MRhafM3EcMzEgLJ2NrnA/NK+cO99KuZuBDVrK+lYY7WHQuw2ynskWHA9W27/yy jrRdW+7LoCjBP448TErolBOSSL/H1RxM7t8UbTszbeZFeB3x6vOrkZ6KBny6O2KpQRB4 DeRUBKRg6cUUa5d1nB2tFG+31Q2FfQGs5h6Hw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709000596; x=1709605396; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=memibgJZNOyBXI4CIvwtBXRp9WBttR7QAtL1A6J1jew=; b=rCPG6kztOdT4XfBwgnWjWZ7voeijpC8IaWXo2Jg8wvg8B1Zqa4Q35x6OqufYqJ8Zj4 2TayPARaWMlrlSQ6v/JhZW0pU40jFB1gzbZToOnOPLGQ1Xb9Iw6x5eBKwuB1rslrgwIo yW+JWVt0iaYgTLDwP0TRjqS2VJfzg4kbT48Whv9EhT50B8wzFws6phzGJiOSLzqWDelu MWKogkKkpHB65rvZ5PNBCdutfZFtS4QMxRD3VzrQZEN9hBOKAPB5fip/R3V2MxzDpdVj tDioHafGYLr1Z1aG2h6rqPFfyIRRCwSPGrRFDQuviHe7LAcHmdfJc71HVEVtkVhsXJPn Wz3Q== X-Forwarded-Encrypted: i=1; AJvYcCVuz2+UxqfWHBAjAMCJmnGnsdXnlSoTyczb4bF8MJ40/t1rcvm/cFNTo8O+yNWwL8pZcpdR37EJq1ge8uJpvkiPaH6YzUKWXDCUs1a0 X-Gm-Message-State: AOJu0Yxrsu/ifXpaZT0PNHqQcECWc6YiNfREQPsHF7biqw3fhBuil2aT nJEA4zZcXfX9tE4itd1XfHyCj757SCCVjWHa3464nwc3d5ktxpF901Iw13IRPPhbDHdfA1KDBXU = X-Received: by 2002:a17:902:f542:b0:1dc:a40c:31c6 with SMTP id h2-20020a170902f54200b001dca40c31c6mr4656751plf.25.1709000596048; Mon, 26 Feb 2024 18:23:16 -0800 (PST) Received: from www.outflux.net ([198.0.35.241]) by smtp.gmail.com with ESMTPSA id mn12-20020a1709030a4c00b001dca6d1d574sm343800plb.302.2024.02.26.18.23.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Feb 2024 18:23:15 -0800 (PST) Date: Mon, 26 Feb 2024 18:23:15 -0800 From: Kees Cook To: Jan Bujak Cc: Pedro Falcato , ebiederm@xmission.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, viro@zeniv.linux.org.uk, brauner@kernel.org, linux-fsdevel@vger.kernel.org Subject: Re: Recent-ish changes in binfmt_elf made my program segfault Message-ID: <202402261821.F2812C9475@keescook> References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: On Tue, Jan 23, 2024 at 12:23:27AM +0900, Jan Bujak wrote: > On 1/22/24 23:54, Pedro Falcato wrote: > > Hi! > > > > Where did you get that linker script? > > > > FWIW, I catched this possible issue in review, and this was already > > discussed (see my email and Eric's reply): > > https://lore.kernel.org/all/CAKbZUD3E2if8Sncy+M2YKncc_Zh08-86W6U5wR0ZMazShxbHHA@mail.gmail.com/ > > > > This was my original testcase > > (https://github.com/heatd/elf-bug-questionmark), which convinced the > > loader to map .data over a cleared .bss. Your bug seems similar, but > > does the inverse: maps .bss over .data. > > > > I wrote the linker script myself from scratch. Do you still need this addressed, or have you been able to adjust the linker script? (I ask to try to assess the priority of needing to fix this behavior change...) -Kees -- Kees Cook