The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH] fs: prevent out-of-bounds array speculation when closing a file descriptor
@ 2023-03-06 18:54 Theodore Ts'o
  2023-03-10  3:47 ` Al Viro
  0 siblings, 1 reply; 2+ messages in thread
From: Theodore Ts'o @ 2023-03-06 18:54 UTC (permalink / raw)
  To: Linux Kernel Developers List, Al Viro, Andrew Morton; +Cc: Theodore Ts'o

Google-Bug-Id: 114199369
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
---

I had sent this a while back, and failed to follow up when it
apparently get missed.  $WORK has been carrying this (or the
equivalent) as an out-of-tree security patch since 2018, and now some
folks are now nagging me about why hasn't this gone upstream yet...

 fs/file.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/fs/file.c b/fs/file.c
index c942c89ca4cd..7893ea161d77 100644
--- a/fs/file.c
+++ b/fs/file.c
@@ -642,6 +642,7 @@ static struct file *pick_file(struct files_struct *files, unsigned fd)
 	if (fd >= fdt->max_fds)
 		return NULL;
 
+	fd = array_index_nospec(fd, fdt->max_fds);
 	file = fdt->fd[fd];
 	if (file) {
 		rcu_assign_pointer(fdt->fd[fd], NULL);
-- 
2.31.0


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-03-10  3:47 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-06 18:54 [PATCH] fs: prevent out-of-bounds array speculation when closing a file descriptor Theodore Ts'o
2023-03-10  3:47 ` Al Viro

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox