Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit7705dc8

Browse files
keessuryasaimadhu
authored andcommitted
x86/vmlinux: Use INT3 instead of NOP for linker fill bytes
Instead of using 0x90 (NOP) to fill bytes between functions, which makesit easier to sloppily target functions in function pointer overwriteattacks, fill with 0xCC (INT3) to force a trap. Also drop the spacebetween "=" and the value to better match the binutils documentationhttps://sourceware.org/binutils/docs/ld/Output-Section-Fill.html#Output-Section-FillExample "objdump -d" before: ... ffffffff810001e0 <start_cpu0>: ffffffff810001e0: 48 8b 25 e1 b1 51 01 mov 0x151b1e1(%rip),%rsp # ffffffff8251b3c8 <initial_stack> ffffffff810001e7: e9 d5 fe ff ff jmpq ffffffff810000c1 <secondary_startup_64+0x91> ffffffff810001ec: 90 nop ffffffff810001ed: 90 nop ffffffff810001ee: 90 nop ffffffff810001ef: 90 nop ffffffff810001f0 <__startup_64>: ...After: ... ffffffff810001e0 <start_cpu0>: ffffffff810001e0: 48 8b 25 41 79 53 01 mov 0x1537941(%rip),%rsp # ffffffff82537b28 <initial_stack> ffffffff810001e7: e9 d5 fe ff ff jmpq ffffffff810000c1 <secondary_startup_64+0x91> ffffffff810001ec: cc int3 ffffffff810001ed: cc int3 ffffffff810001ee: cc int3 ffffffff810001ef: cc int3 ffffffff810001f0 <__startup_64>: ...Signed-off-by: Kees Cook <keescook@chromium.org>Signed-off-by: Borislav Petkov <bp@suse.de>Cc: Andy Lutomirski <luto@kernel.org>Cc: Arnd Bergmann <arnd@arndb.de>Cc: Dave Hansen <dave.hansen@linux.intel.com>Cc: Heiko Carstens <heiko.carstens@de.ibm.com>Cc: "H. Peter Anvin" <hpa@zytor.com>Cc: Ingo Molnar <mingo@redhat.com>Cc: linux-alpha@vger.kernel.orgCc: linux-arch@vger.kernel.orgCc: linux-arm-kernel@lists.infradead.orgCc: linux-c6x-dev@linux-c6x.orgCc: linux-ia64@vger.kernel.orgCc: linuxppc-dev@lists.ozlabs.orgCc: linux-s390@vger.kernel.orgCc: Michael Ellerman <mpe@ellerman.id.au>Cc: Michal Simek <monstr@monstr.eu>Cc: Rick Edgecombe <rick.p.edgecombe@intel.com>Cc: Ross Zwisler <zwisler@chromium.org>Cc: Segher Boessenkool <segher@kernel.crashing.org>Cc: Thomas Gleixner <tglx@linutronix.de>Cc: Thomas Lendacky <Thomas.Lendacky@amd.com>Cc: Will Deacon <will@kernel.org>Cc: x86-ml <x86@kernel.org>Cc: Yoshinori Sato <ysato@users.sourceforge.jp>Link:https://lkml.kernel.org/r/20191029211351.13243-30-keescook@chromium.org
1 parenta329975 commit7705dc8

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

‎arch/x86/kernel/vmlinux.lds.S‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ SECTIONS
144144
*(.text.__x86.indirect_thunk)
145145
__indirect_thunk_end =.;
146146
#endif
147-
} :text =0x9090
147+
} :text =0xcccc
148148

149149
/* End of text section, which should occupy whole number of pages */
150150
_etext =.;

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp