]> Kevux Git Server - fll/commit
Security: NULL pointer dereference in writer due to pipe function result handling.
authorKevin Day <kevin@kevux.org>
Thu, 26 Jan 2023 00:56:04 +0000 (18:56 -0600)
committerKevin Day <kevin@kevux.org>
Thu, 26 Jan 2023 00:56:04 +0000 (18:56 -0600)
commit77969088e4a0f85fa310434c39414794816d8329
tree00ee4c6588d023c5c917dd3907057d9b02a21360
parent6de9d3c75f227a29d062a3a39bf23843428bfc87
Security: NULL pointer dereference in writer due to pipe function result handling.

The GCC -fanalyzer parameter helped me discover this one.

The status_pipe is being read and processed.
There is a case where the status_pipe is being set but it is not being reset after handling.
In a later loop the pipe does not get read but the previously set state is used bringing the code into a bad state.
Then the loop doesn't do the block buffer used check and this results in the eventual NULL dereference.
level_3/fss_write/c/payload/fss_write.c