From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Baokun Li <libaokun1@huawei.com>
Cc: "Gao Xiang" <hsiangkao@linux.alibaba.com>,
cve@kernel.org, linux-kernel@vger.kernel.org,
linux-cve-announce@vger.kernel.org,
"Baokun Li" <libaokun@huaweicloud.com>,
杨二坤 <yangerkun@huawei.com>
Subject: Re: CVE-2024-36966: erofs: reliably distinguish block based and fscache mode
Date: Thu, 13 Jun 2024 15:55:49 +0200 [thread overview]
Message-ID: <2024061323-ibuprofen-dreamy-ae0b@gregkh> (raw)
In-Reply-To: <362b1e1b-dcdb-4801-a9fc-18d019e7c775@huawei.com>
On Thu, Jun 13, 2024 at 07:21:14PM +0800, Baokun Li wrote:
> On 2024/6/13 17:38, Gao Xiang wrote:
> > Hi,
> >
> > (+Cc Baokun Li)
> >
> > On 2024/6/8 20:53, Greg Kroah-Hartman wrote:
> > > Description
> > > ===========
> > >
> > > In the Linux kernel, the following vulnerability has been resolved:
> > >
> > > erofs: reliably distinguish block based and fscache mode
> > >
> > > When erofs_kill_sb() is called in block dev based mode, s_bdev may not
> > > have been initialised yet, and if CONFIG_EROFS_FS_ONDEMAND is enabled,
> > > it will be mistaken for fscache mode, and then attempt to free an
> > > anon_dev
> > > that has never been allocated, triggering the following warning:
> > >
> > > ============================================
> > > ida_free called for id=0 which is not allocated.
> > > WARNING: CPU: 14 PID: 926 at lib/idr.c:525 ida_free+0x134/0x140
> > > Modules linked in:
> > > CPU: 14 PID: 926 Comm: mount Not tainted 6.9.0-rc3-dirty #630
> > > RIP: 0010:ida_free+0x134/0x140
> > > Call Trace:
> > > <TASK>
> > > erofs_kill_sb+0x81/0x90
> > > deactivate_locked_super+0x35/0x80
> > > get_tree_bdev+0x136/0x1e0
> > > vfs_get_tree+0x2c/0xf0
> > > do_new_mount+0x190/0x2f0
> > > [...]
> > > ============================================
> > >
> > > Now when erofs_kill_sb() is called, erofs_sb_info must have been
> > > initialised, so use sbi->fsid to distinguish between the two modes.
> > >
> > > The Linux kernel CVE team has assigned CVE-2024-36966 to this issue.
> > >
> > >
> > > Affected and fixed versions
> > > ===========================
> > >
> > > Fixed in 6.6.32 with commit f9b877a7ee31
> > > Fixed in 6.8.11 with commit dcdd49701e42
> > > Fixed in 6.9 with commit 7af2ae1b1531
> >
> > For reference, this issue doesn't affect Linux kernel below 6.6.
> >
> > This behavior ("s_bdev may not be initialized in erofs_kill_sb()")
> > is introduced due to commit aca740cecbe5 ("fs: open block device after
> > superblock creation").
> >
> > In other words, previously .kill_sb() was called only after
> > fill_super failed and problematic erofs_kill_sb() called due to
> > setup_bdev_super() failure can only happen since Linux 6.6.
> >
> > Thanks,
> > Gao Xiang
>
> Exactly! I'm so sorry I forgot to add the Fixes tag.
No worries. I've updated the CVE database with this information and the
json file and web site will show the new information soon when it gets
propagated.
thanks,
greg k-h
next prev parent reply other threads:[~2024-06-13 13:55 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <2024060804-CVE-2024-36966-8bbb@gregkh>
2024-06-13 9:38 ` Gao Xiang
2024-06-13 11:21 ` Baokun Li
2024-06-13 13:55 ` Greg Kroah-Hartman [this message]
2024-06-13 14:02 ` Baokun Li
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=2024061323-ibuprofen-dreamy-ae0b@gregkh \
--to=gregkh@linuxfoundation.org \
--cc=cve@kernel.org \
--cc=hsiangkao@linux.alibaba.com \
--cc=libaokun1@huawei.com \
--cc=libaokun@huaweicloud.com \
--cc=linux-cve-announce@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=yangerkun@huawei.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
all inboxes | Powered by JetHome®