From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: "Michal Koutný" <mkoutny@suse.com>
Cc: cve@kernel.org, linux-kernel@vger.kernel.org,
linux-cve-announce@vger.kernel.org,
"Breno Leitão" <leitao@debian.org>, "Tejun Heo" <tj@kernel.org>
Subject: Re: CVE-2023-52630: blk-iocost: Fix an UBSAN shift-out-of-bounds warning
Date: Tue, 30 Apr 2024 10:13:10 +0200 [thread overview]
Message-ID: <2024043053-campsite-refining-1c3c@gregkh> (raw)
In-Reply-To: <7x4ufwbvk4wmhag66rstdpbm4f2iplyc2l66cl7i2wl5nfh2tm@uxc425y2kfno>
On Fri, Apr 26, 2024 at 07:34:45PM +0200, Michal Koutný wrote:
> On Tue, Apr 02, 2024 at 08:22:20AM +0200, Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote:
> > Description
> > ===========
> >
> > In the Linux kernel, the following vulnerability has been resolved:
> >
> > blk-iocost: Fix an UBSAN shift-out-of-bounds warning
> >
> > When iocg_kick_delay() is called from a CPU different than the one which set
> > the delay, @now may be in the past of @iocg->delay_at leading to the
> > following warning:
> >
> > UBSAN: shift-out-of-bounds in block/blk-iocost.c:1359:23
> > shift exponent 18446744073709 is too large for 64-bit type 'u64' (aka 'unsigned long long')
> > ...
> > Call Trace:
> > <TASK>
> > dump_stack_lvl+0x79/0xc0
> > __ubsan_handle_shift_out_of_bounds+0x2ab/0x300
> > iocg_kick_delay+0x222/0x230
> > ioc_rqos_merge+0x1d7/0x2c0
> > __rq_qos_merge+0x2c/0x80
> > bio_attempt_back_merge+0x83/0x190
> > blk_attempt_plug_merge+0x101/0x150
> > blk_mq_submit_bio+0x2b1/0x720
> > submit_bio_noacct_nocheck+0x320/0x3e0
> > __swap_writepage+0x2ab/0x9d0
> >
> > The underflow itself doesn't really affect the behavior in any meaningful
> > way; however, the past timestamp may exaggerate the delay amount calculated
> > later in the code, which shouldn't be a material problem given the nature of
> > the delay mechanism.
>
> The worst implication is unfair or slowed IO but that can't be
> quantified given empirical implementation of the delay mechanism.
>
> > If @now is in the past, this CPU is racing another CPU which recently set up
> > the delay and there's nothing this CPU can contribute w.r.t. the delay.
>
> This means the user has limited control (with noise) over such
> placements.
>
> > Let's bail early from iocg_kick_delay() in such cases.
> >
> > The Linux kernel CVE team has assigned CVE-2023-52630 to this issue.
>
> Based on the above I don't think this fix deserves CVE tracking. Shall
> it be rejected?
Makes sense, thanks for looking into this, and sorry for the delay. Now
rejected.
greg k-h
next prev parent reply other threads:[~2024-04-30 8:13 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-02 6:22 CVE-2023-52630: blk-iocost: Fix an UBSAN shift-out-of-bounds warning Greg Kroah-Hartman
2024-04-26 17:34 ` Michal Koutný
2024-04-30 8:13 ` Greg Kroah-Hartman [this message]
2024-04-30 8:50 ` Michal Koutný
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=2024043053-campsite-refining-1c3c@gregkh \
--to=gregkh@linuxfoundation.org \
--cc=cve@kernel.org \
--cc=leitao@debian.org \
--cc=linux-cve-announce@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mkoutny@suse.com \
--cc=tj@kernel.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.