summaryrefslogtreecommitdiffstats
path: root/kernel/futex.c
diff options
context:
space:
mode:
authorKamalesh Babulal <kamalesh@linux.vnet.ibm.com>2018-07-20 15:16:42 +0530
committerJiri Kosina <jkosina@suse.cz>2018-07-23 12:12:00 +0200
commit6e9df95b76cad18f7b217bdad7bb8a26d63b8c47 (patch)
tree19c58f8bccc180f5e0d8a825f6965a5d342a9760 /kernel/futex.c
parenta48c7709fe42712e86d2d68e1c9c4d2ce14c6a16 (diff)
downloadlinux-6e9df95b76cad18f7b217bdad7bb8a26d63b8c47.tar.bz2
livepatch: Validate module/old func name length
livepatch module author can pass module name/old function name with more than the defined character limit. With obj->name length greater than MODULE_NAME_LEN, the livepatch module gets loaded but waits forever on the module specified by obj->name to be loaded. It also populates a /sys directory with an untruncated object name. In the case of funcs->old_name length greater then KSYM_NAME_LEN, it would not match against any of the symbol table entries. Instead loop through the symbol table comparing them against a nonexisting function, which can be avoided. The same issues apply, to misspelled/incorrect names. At least gatekeep the modules with over the limit string length, by checking for their length during livepatch module registration. Cc: stable@vger.kernel.org Signed-off-by: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com> Acked-by: Josh Poimboeuf <jpoimboe@redhat.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'kernel/futex.c')
0 files changed, 0 insertions, 0 deletions