From 8ea8b0c69b6d7cad0a05537f4b37d766c5c794ee Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Wed, 3 Sep 2025 19:20:24 +0200 Subject: [PATCH] Add fd_allowed check to fstat (sys_newfstat) Makes sure that with --track-fds fstat is also checked. --- coregrind/m_syswrap/syswrap-generic.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/coregrind/m_syswrap/syswrap-generic.c b/coregrind/m_syswrap/syswrap-generic.c index c8c421c95..ce4c11c26 100644 --- a/coregrind/m_syswrap/syswrap-generic.c +++ b/coregrind/m_syswrap/syswrap-generic.c @@ -3865,6 +3865,8 @@ PRE(sys_newfstat) PRINT("sys_newfstat ( %" FMT_REGWORD "u, %#" FMT_REGWORD "x )", ARG1, ARG2); PRE_REG_READ2(long, "fstat", unsigned int, fd, struct stat *, buf); PRE_MEM_WRITE( "fstat(buf)", ARG2, sizeof(struct vki_stat) ); + if ( !ML_(fd_allowed)(ARG1, "fstat", tid, False) ) + SET_STATUS_Failure( VKI_EBADF ); } POST(sys_newfstat) -- 2.47.3