]> git.itanic.dy.fi Git - linux-stable/commit
kconfig: require a space after '#' for valid input
authorMasahiro Yamada <masahiroy@kernel.org>
Sat, 18 Nov 2023 07:59:07 +0000 (16:59 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Tue, 28 Nov 2023 02:22:51 +0000 (11:22 +0900)
commit4d137ab0107ead0f2590fc0314e627431e3b9e3f
tree77ffa566dc209a48361dbab3c3ac83c56ec14952
parent61e3e3c21a9599f7f2c6f15f7e4b099cf6ea290e
kconfig: require a space after '#' for valid input

Currently, when an input line starts with '#', (line + 2) is passed to
memcmp() without checking line[1].

It means that line[1] can be any arbitrary character. For example,
"#KCONFIG_FOO is not set" is accepted as valid input, functioning the
same as "# CONFIG_FOO is not set".

More importantly, this can potentially lead to a buffer overrun if
line[1] == '\0'. It occurs if the input only contains '#', as
(line + 2) points to an uninitialized buffer.

Check line[1], and skip the line if it is not a space.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
scripts/kconfig/confdata.c