Files
linux-stable-mirror/fs
Zilin Guan fbab8c08e1 binfmt_misc: restore write access before closing files opened by open_exec()
[ Upstream commit 90f601b497 ]

bm_register_write() opens an executable file using open_exec(), which
internally calls do_open_execat() and denies write access on the file to
avoid modification while it is being executed.

However, when an error occurs, bm_register_write() closes the file using
filp_close() directly. This does not restore the write permission, which
may cause subsequent write operations on the same file to fail.

Fix this by calling exe_file_allow_write_access() before filp_close() to
restore the write permission properly.

Fixes: e7850f4d84 ("binfmt_misc: fix possible deadlock in bm_register_write")
Signed-off-by: Zilin Guan <zilin@seu.edu.cn>
Link: https://patch.msgid.link/20251105022923.1813587-1-zilin@seu.edu.cn
Signed-off-by: Christian Brauner <brauner@kernel.org>
[ Use allow_write_access() instead of exe_file_allow_write_access()
according to commit 0357ef03c9
("fs: don't block write during exec on pre-content watched files"). ]
Signed-off-by: Robert Garcia <rob_garcia@163.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2026-03-25 11:06:01 +01:00
..
2026-01-11 15:22:23 +01:00
2026-03-04 07:20:32 -05:00
2026-03-04 07:20:43 -05:00
2026-01-11 15:22:23 +01:00
2026-01-17 16:30:00 +01:00
2026-03-25 11:05:58 +01:00
2025-03-22 12:50:41 -07:00
2025-10-29 14:06:59 +01:00
2026-01-11 15:22:23 +01:00
2025-06-27 11:08:57 +01:00