From: Greg KH <greg@kroah.com>
To: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
Cc: stable@vger.kernel.org, kovalev@altlinux.org,
--cc=abuehaze@amazon.com, smfrench@gmail.com,
linux-cifs@vger.kernel.org, keescook@chromium.org,
darren.kenny@oracle.com, pc@manguebit.com,
nspmangalore@gmail.com, vegard.nossum@oracle.com
Subject: Re: [PATCH 5.15.y] cifs: fix off-by-one in SMB2_query_info_init()
Date: Sun, 28 Jan 2024 09:14:47 -0800 [thread overview]
Message-ID: <2024012840-trench-grove-1b5a@gregkh> (raw)
In-Reply-To: <20240128170759.2432089-1-harshit.m.mogalapalli@oracle.com>
On Sun, Jan 28, 2024 at 09:07:58AM -0800, Harshit Mogalapalli wrote:
> Bug: After mounting the cifs fs, it complains with Resource temporarily
> unavailable messages.
>
> [root@vm1 xfstests-dev]# ./check -g quick -s smb3
> TEST_DEV=//<SERVER_IP>/TEST is mounted but not a type cifs filesystem
> [root@vm1 xfstests-dev]# df
> df: /mnt/test: Resource temporarily unavailable
>
> Paul's analysis of the bug:
>
> Bug is related to an off-by-one in smb2_set_next_command() when
> the client attempts to pad SMB2_QUERY_INFO request -- since it isn't
> 8 byte aligned -- even though smb2_query_info_compound() doesn't
> provide an extra iov for such padding.
>
> v5.15.y doesn't have
>
> eb3e28c1e89b ("smb3: Replace smb2pdu 1-element arrays with flex-arrays")
>
> and the commit does
>
> if (unlikely(check_add_overflow(input_len, sizeof(*req), &len) ||
> len > CIFSMaxBufSize))
> return -EINVAL;
>
> so sizeof(*req) will wrongly include the extra byte from
> smb2_query_info_req::Buffer making @len unaligned and therefore causing
> OOB in smb2_set_next_command().
>
> Fixes: bfd18c0f570e4 ("smb: client: fix OOB in SMB2_query_info_init()")
> Suggested-by: Paulo Alcantara <pc@manguebit.com>
> Signed-off-by: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
> ---
> This patch is only for 5.15.y stable kernel.
> I have tested the patched kernel: after mounting it doesn't become
> unavailable.
Now queued up, thanks.
greg k-h
prev parent reply other threads:[~2024-01-28 17:14 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-28 17:07 [PATCH 5.15.y] cifs: fix off-by-one in SMB2_query_info_init() Harshit Mogalapalli
2024-01-28 17:14 ` Greg KH [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2024012840-trench-grove-1b5a@gregkh \
--to=greg@kroah.com \
--cc=--cc=abuehaze@amazon.com \
--cc=darren.kenny@oracle.com \
--cc=harshit.m.mogalapalli@oracle.com \
--cc=keescook@chromium.org \
--cc=kovalev@altlinux.org \
--cc=linux-cifs@vger.kernel.org \
--cc=nspmangalore@gmail.com \
--cc=pc@manguebit.com \
--cc=smfrench@gmail.com \
--cc=stable@vger.kernel.org \
--cc=vegard.nossum@oracle.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox