Created attachment 227824 [details] patch stge_attach() could fail at line 464, sc->sc_spec remains NULL when calling stge_detach(), thus bus_release_resources() at line 704 will trigger null pointer dereference. We need to check the nulliness before calling bus_release_resources().
Hi, Just want to see if is there anyone actually looking at this patch/issue. I also submitted it on GitHub and Phabricator. https://reviews.freebsd.org/D34629 https://github.com/freebsd/freebsd-src/pull/594 Thanks, - Tong
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=2108cc72906f274f30306570268434c4f8d23636 commit 2108cc72906f274f30306570268434c4f8d23636 Author: Tong Zhang <ztong0001@gmail.com> AuthorDate: 2022-03-31 18:16:55 +0000 Commit: Mark Johnston <markj@FreeBSD.org> CommitDate: 2022-03-31 19:54:56 +0000 stge: fix null pointer dereference stge_attach() could fail at line 464, sc->sc_spec remains NULL when calling stge_detach(), thus bus_release_resources() at line 704 will trigger null pointer dereference. We need to check the nulliness before calling bus_release_resources(). PR: 258420 Reviewed by: markj MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D34629 sys/dev/stge/if_stge.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
A commit in branch stable/13 references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=110b8112e5ebf2ba0f00479da1b7eafa83684d2e commit 110b8112e5ebf2ba0f00479da1b7eafa83684d2e Author: Tong Zhang <ztong0001@gmail.com> AuthorDate: 2022-03-31 18:16:55 +0000 Commit: Mark Johnston <markj@FreeBSD.org> CommitDate: 2022-04-07 00:30:45 +0000 stge: fix null pointer dereference stge_attach() could fail at line 464, sc->sc_spec remains NULL when calling stge_detach(), thus bus_release_resources() at line 704 will trigger null pointer dereference. We need to check the nulliness before calling bus_release_resources(). PR: 258420 Reviewed by: markj (cherry picked from commit 2108cc72906f274f30306570268434c4f8d23636) sys/dev/stge/if_stge.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
Thanks for the patch.