From 550a2a21f9ed2ca16fc9997b74a2cbe14142f15e Mon Sep 17 00:00:00 2001 From: Qualys Security Advisory Date: Thu, 1 Jan 1970 00:00:00 +0000 Subject: [PATCH] 0091-pmap: Check sscanf() in discover_shm_minor(). Need at least 6 items ("inode" is unused). Signed-off-by: Craig Small --- pmap.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pmap.c b/pmap.c index 57d8f04e..0868f912 100644 --- a/pmap.c +++ b/pmap.c @@ -178,9 +178,9 @@ static void discover_shm_minor(void) unsigned long start, end; unsigned long long file_offset, inode; unsigned dev_major, dev_minor; - sscanf(mapbuf_b, "%lx-%lx %31s %llx %x:%x %llu", &start, - &end, perms, &file_offset, &dev_major, &dev_minor, - &inode); + if (sscanf(mapbuf_b, "%lx-%lx %31s %llx %x:%x %llu", &start, + &end, perms, &file_offset, &dev_major, &dev_minor, &inode) < 6) + continue; tmp = strchr(mapbuf_b, '\n'); if (tmp) *tmp = '\0'; -- 2.40.0