]> Kevux Git Server - fll/commit
Security: Invalid write in FSS processing functions due to improper allocation size.
authorKevin Day <thekevinday@gmail.com>
Thu, 31 Mar 2022 00:06:18 +0000 (19:06 -0500)
committerKevin Day <thekevinday@gmail.com>
Thu, 31 Mar 2022 00:06:18 +0000 (19:06 -0500)
commitbbdd7acd88cf00b1c03386352afcdc04c8a2fb0f
tree3ccfc85bccdeb6bd82824b495390993128d592c6
parentf603dba190ce018dbd0e3bf9020b69b2efffdb9c
Security: Invalid write in FSS processing functions due to improper allocation size.

The start and stop ranges are inclusive.
This means that the size is (stop - start) + 1.

The problems happens where the code is adding additional digits to represent end of line or other special characters.
When this is added, I seem to have forgotten to add the additional numbers to the + 1 and instead replaced the + 1.
This results in the size being potentially short by a single character and thus an invalid write is possible.
level_1/fl_fss/c/fss/basic.c
level_1/fl_fss/c/fss/basic_list.c
level_1/fl_fss/c/fss/embedded_list.c
level_1/fl_fss/c/fss/extended_list.c
level_1/fl_fss/c/private-fss.c