From mboxrd@z Thu Jan 1 00:00:00 1970 From: laura@labbott.name (Laura Abbott) Date: Tue, 16 Feb 2016 10:48:31 -0800 Subject: [PATCH] arm64: mm: Mark .rodata as RO In-Reply-To: References: <1455293599-6974-1-git-send-email-jeremy.linton@arm.com> <20160212182527.GG20262@leverpostej> Message-ID: <56C36EFF.9060900@labbott.name> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 2/16/16 10:10 AM, Kees Cook wrote: > On Fri, Feb 12, 2016 at 10:25 AM, Mark Rutland wrote: >> On Fri, Feb 12, 2016 at 10:13:19AM -0600, Jeremy Linton wrote: >>> Currently the .rodata section is actually still executable when DEBUG_RODATA >>> is enabled. This changes that so the .rodata is actually read only, no execute. >>> >>> Signed-off-by: Jeremy Linton > > Yikes, good catch. Is anyone running the lkdtm tests that check these things? > I don't think the current lkdtm test would have caught this since the exec test is using rw data and not ro data. That test could be expanded though to include a rodata buffer as well. Thanks, Laura From mboxrd@z Thu Jan 1 00:00:00 1970 Reply-To: kernel-hardening@lists.openwall.com References: <1455293599-6974-1-git-send-email-jeremy.linton@arm.com> <20160212182527.GG20262@leverpostej> From: Laura Abbott Message-ID: <56C36EFF.9060900@labbott.name> Date: Tue, 16 Feb 2016 10:48:31 -0800 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Subject: [kernel-hardening] Re: [PATCH] arm64: mm: Mark .rodata as RO To: Kees Cook , Mark Rutland Cc: Jeremy Linton , "linux-arm-kernel@lists.infradead.org" , Ard Biesheuvel , "Suzuki K. Poulose" , Will Deacon , Catalin Marinas , "kernel-hardening@lists.openwall.com" List-ID: On 2/16/16 10:10 AM, Kees Cook wrote: > On Fri, Feb 12, 2016 at 10:25 AM, Mark Rutland wrote: >> On Fri, Feb 12, 2016 at 10:13:19AM -0600, Jeremy Linton wrote: >>> Currently the .rodata section is actually still executable when DEBUG_RODATA >>> is enabled. This changes that so the .rodata is actually read only, no execute. >>> >>> Signed-off-by: Jeremy Linton > > Yikes, good catch. Is anyone running the lkdtm tests that check these things? > I don't think the current lkdtm test would have caught this since the exec test is using rw data and not ro data. That test could be expanded though to include a rodata buffer as well. Thanks, Laura