* Re: CVE-2024-26628: drm/amdkfd: Fix lock dependency warning
[not found] <2024030649-CVE-2024-26628-f6ce@gregkh>
@ 2024-03-08 9:59 ` Michal Hocko
2024-03-14 11:09 ` Lee Jones
0 siblings, 1 reply; 11+ messages in thread
From: Michal Hocko @ 2024-03-08 9:59 UTC (permalink / raw)
To: cve, linux-kernel; +Cc: Greg Kroah-Hartman, Felix Kuehling
On Wed 06-03-24 06:46:11, Greg KH wrote:
[...]
> Possible unsafe locking scenario:
>
> CPU0 CPU1
> ---- ----
> lock(&svms->lock);
> lock(&mm->mmap_lock);
> lock(&svms->lock);
> lock((work_completion)(&svm_bo->eviction_work));
>
> I believe this cannot really lead to a deadlock in practice, because
> svm_range_evict_svm_bo_worker only takes the mmap_read_lock if the BO
> refcount is non-0. That means it's impossible that svm_range_bo_release
> is running concurrently. However, there is no good way to annotate this.
OK, so is this even a bug (not to mention a security/weakness)?
--
Michal Hocko
SUSE Labs
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: CVE-2024-26628: drm/amdkfd: Fix lock dependency warning
2024-03-08 9:59 ` CVE-2024-26628: drm/amdkfd: Fix lock dependency warning Michal Hocko
@ 2024-03-14 11:09 ` Lee Jones
2024-03-20 15:32 ` Michal Hocko
0 siblings, 1 reply; 11+ messages in thread
From: Lee Jones @ 2024-03-14 11:09 UTC (permalink / raw)
To: Michal Hocko; +Cc: cve, linux-kernel, Greg Kroah-Hartman, Felix Kuehling
On Fri, 08 Mar 2024, Michal Hocko wrote:
> On Wed 06-03-24 06:46:11, Greg KH wrote:
> [...]
> > Possible unsafe locking scenario:
> >
> > CPU0 CPU1
> > ---- ----
> > lock(&svms->lock);
> > lock(&mm->mmap_lock);
> > lock(&svms->lock);
> > lock((work_completion)(&svm_bo->eviction_work));
> >
> > I believe this cannot really lead to a deadlock in practice, because
> > svm_range_evict_svm_bo_worker only takes the mmap_read_lock if the BO
> > refcount is non-0. That means it's impossible that svm_range_bo_release
> > is running concurrently. However, there is no good way to annotate this.
>
> OK, so is this even a bug (not to mention a security/weakness)?
Looks like the patch fixes a warning which can crash some kernels. So
the CVE appears to be fixing that, rather than the impossible deadlock.
--
Lee Jones [李琼斯]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: CVE-2024-26628: drm/amdkfd: Fix lock dependency warning
2024-03-14 11:09 ` Lee Jones
@ 2024-03-20 15:32 ` Michal Hocko
2024-03-20 15:47 ` Lee Jones
0 siblings, 1 reply; 11+ messages in thread
From: Michal Hocko @ 2024-03-20 15:32 UTC (permalink / raw)
To: Lee Jones; +Cc: cve, linux-kernel, Greg Kroah-Hartman, Felix Kuehling
On Thu 14-03-24 11:09:38, Lee Jones wrote:
> On Fri, 08 Mar 2024, Michal Hocko wrote:
>
> > On Wed 06-03-24 06:46:11, Greg KH wrote:
> > [...]
> > > Possible unsafe locking scenario:
> > >
> > > CPU0 CPU1
> > > ---- ----
> > > lock(&svms->lock);
> > > lock(&mm->mmap_lock);
> > > lock(&svms->lock);
> > > lock((work_completion)(&svm_bo->eviction_work));
> > >
> > > I believe this cannot really lead to a deadlock in practice, because
> > > svm_range_evict_svm_bo_worker only takes the mmap_read_lock if the BO
> > > refcount is non-0. That means it's impossible that svm_range_bo_release
> > > is running concurrently. However, there is no good way to annotate this.
> >
> > OK, so is this even a bug (not to mention a security/weakness)?
>
> Looks like the patch fixes a warning which can crash some kernels. So
> the CVE appears to be fixing that, rather than the impossible deadlock.
Are you talking about lockdep warning or anything else?
--
Michal Hocko
SUSE Labs
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: CVE-2024-26628: drm/amdkfd: Fix lock dependency warning
2024-03-20 15:32 ` Michal Hocko
@ 2024-03-20 15:47 ` Lee Jones
2024-03-20 16:51 ` Lee Jones
2024-06-13 9:32 ` Pavel Machek
0 siblings, 2 replies; 11+ messages in thread
From: Lee Jones @ 2024-03-20 15:47 UTC (permalink / raw)
To: Michal Hocko; +Cc: cve, linux-kernel, Greg Kroah-Hartman, Felix Kuehling
On Wed, 20 Mar 2024, Michal Hocko wrote:
> On Thu 14-03-24 11:09:38, Lee Jones wrote:
> > On Fri, 08 Mar 2024, Michal Hocko wrote:
> >
> > > On Wed 06-03-24 06:46:11, Greg KH wrote:
> > > [...]
> > > > Possible unsafe locking scenario:
> > > >
> > > > CPU0 CPU1
> > > > ---- ----
> > > > lock(&svms->lock);
> > > > lock(&mm->mmap_lock);
> > > > lock(&svms->lock);
> > > > lock((work_completion)(&svm_bo->eviction_work));
> > > >
> > > > I believe this cannot really lead to a deadlock in practice, because
> > > > svm_range_evict_svm_bo_worker only takes the mmap_read_lock if the BO
> > > > refcount is non-0. That means it's impossible that svm_range_bo_release
> > > > is running concurrently. However, there is no good way to annotate this.
> > >
> > > OK, so is this even a bug (not to mention a security/weakness)?
> >
> > Looks like the patch fixes a warning which can crash some kernels. So
> > the CVE appears to be fixing that, rather than the impossible deadlock.
>
> Are you talking about lockdep warning or anything else?
Anything that triggers a BUG() or a WARN() (as per the splat in the
commit message). Many in-field kernels are configured to panic on
BUG()s and WARN()s, thus triggering them are presently considered local
DoS and attract CVE status.
--
Lee Jones [李琼斯]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: CVE-2024-26628: drm/amdkfd: Fix lock dependency warning
2024-03-20 15:47 ` Lee Jones
@ 2024-03-20 16:51 ` Lee Jones
2024-03-20 17:11 ` Michal Hocko
2024-06-13 9:32 ` Pavel Machek
1 sibling, 1 reply; 11+ messages in thread
From: Lee Jones @ 2024-03-20 16:51 UTC (permalink / raw)
To: Michal Hocko; +Cc: cve, linux-kernel, Greg Kroah-Hartman, Felix Kuehling
On Wed, 20 Mar 2024, Lee Jones wrote:
> On Wed, 20 Mar 2024, Michal Hocko wrote:
>
> > On Thu 14-03-24 11:09:38, Lee Jones wrote:
> > > On Fri, 08 Mar 2024, Michal Hocko wrote:
> > >
> > > > On Wed 06-03-24 06:46:11, Greg KH wrote:
> > > > [...]
> > > > > Possible unsafe locking scenario:
> > > > >
> > > > > CPU0 CPU1
> > > > > ---- ----
> > > > > lock(&svms->lock);
> > > > > lock(&mm->mmap_lock);
> > > > > lock(&svms->lock);
> > > > > lock((work_completion)(&svm_bo->eviction_work));
> > > > >
> > > > > I believe this cannot really lead to a deadlock in practice, because
> > > > > svm_range_evict_svm_bo_worker only takes the mmap_read_lock if the BO
> > > > > refcount is non-0. That means it's impossible that svm_range_bo_release
> > > > > is running concurrently. However, there is no good way to annotate this.
> > > >
> > > > OK, so is this even a bug (not to mention a security/weakness)?
> > >
> > > Looks like the patch fixes a warning which can crash some kernels. So
> > > the CVE appears to be fixing that, rather than the impossible deadlock.
> >
> > Are you talking about lockdep warning or anything else?
>
> Anything that triggers a BUG() or a WARN() (as per the splat in the
> commit message). Many in-field kernels are configured to panic on
> BUG()s and WARN()s, thus triggering them are presently considered local
> DoS and attract CVE status.
We have discussed this internally and agree with your thinking.
The splat in the circular lockdep detection code appears to be generated
using some stacked pr_warn() calls, rather than a WARN().
Thus, CVE-2024-26628 has now been rejected.
https://lore.kernel.org/all/20240320164818.3778843-2-lee@kernel.org/
Thank you for your input Michal.
--
Lee Jones [李琼斯]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: CVE-2024-26628: drm/amdkfd: Fix lock dependency warning
2024-03-20 16:51 ` Lee Jones
@ 2024-03-20 17:11 ` Michal Hocko
0 siblings, 0 replies; 11+ messages in thread
From: Michal Hocko @ 2024-03-20 17:11 UTC (permalink / raw)
To: Lee Jones; +Cc: cve, linux-kernel, Greg Kroah-Hartman, Felix Kuehling
On Wed 20-03-24 16:51:27, Lee Jones wrote:
> On Wed, 20 Mar 2024, Lee Jones wrote:
>
> > On Wed, 20 Mar 2024, Michal Hocko wrote:
> >
> > > On Thu 14-03-24 11:09:38, Lee Jones wrote:
> > > > On Fri, 08 Mar 2024, Michal Hocko wrote:
> > > >
> > > > > On Wed 06-03-24 06:46:11, Greg KH wrote:
> > > > > [...]
> > > > > > Possible unsafe locking scenario:
> > > > > >
> > > > > > CPU0 CPU1
> > > > > > ---- ----
> > > > > > lock(&svms->lock);
> > > > > > lock(&mm->mmap_lock);
> > > > > > lock(&svms->lock);
> > > > > > lock((work_completion)(&svm_bo->eviction_work));
> > > > > >
> > > > > > I believe this cannot really lead to a deadlock in practice, because
> > > > > > svm_range_evict_svm_bo_worker only takes the mmap_read_lock if the BO
> > > > > > refcount is non-0. That means it's impossible that svm_range_bo_release
> > > > > > is running concurrently. However, there is no good way to annotate this.
> > > > >
> > > > > OK, so is this even a bug (not to mention a security/weakness)?
> > > >
> > > > Looks like the patch fixes a warning which can crash some kernels. So
> > > > the CVE appears to be fixing that, rather than the impossible deadlock.
> > >
> > > Are you talking about lockdep warning or anything else?
> >
> > Anything that triggers a BUG() or a WARN() (as per the splat in the
> > commit message). Many in-field kernels are configured to panic on
> > BUG()s and WARN()s, thus triggering them are presently considered local
> > DoS and attract CVE status.
yes I do agree that WARN() should be treated same as BUG() if
triggerable by an user (for reasons you have mentioned). Lockdep is a
different thing as you follow up below.
> We have discussed this internally and agree with your thinking.
>
> The splat in the circular lockdep detection code appears to be generated
> using some stacked pr_warn() calls, rather than a WARN().
>
> Thus, CVE-2024-26628 has now been rejected.
>
> https://lore.kernel.org/all/20240320164818.3778843-2-lee@kernel.org/
>
> Thank you for your input Michal.
Thanks!
--
Michal Hocko
SUSE Labs
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: CVE-2024-26628: drm/amdkfd: Fix lock dependency warning
2024-03-20 15:47 ` Lee Jones
2024-03-20 16:51 ` Lee Jones
@ 2024-06-13 9:32 ` Pavel Machek
2024-06-13 10:16 ` Greg Kroah-Hartman
1 sibling, 1 reply; 11+ messages in thread
From: Pavel Machek @ 2024-06-13 9:32 UTC (permalink / raw)
To: Lee Jones
Cc: Michal Hocko, cve, linux-kernel, Greg Kroah-Hartman,
Felix Kuehling
[-- Attachment #1: Type: text/plain, Size: 1905 bytes --]
On Wed 2024-03-20 15:47:34, Lee Jones wrote:
> On Wed, 20 Mar 2024, Michal Hocko wrote:
>
> > On Thu 14-03-24 11:09:38, Lee Jones wrote:
> > > On Fri, 08 Mar 2024, Michal Hocko wrote:
> > >
> > > > On Wed 06-03-24 06:46:11, Greg KH wrote:
> > > > [...]
> > > > > Possible unsafe locking scenario:
> > > > >
> > > > > CPU0 CPU1
> > > > > ---- ----
> > > > > lock(&svms->lock);
> > > > > lock(&mm->mmap_lock);
> > > > > lock(&svms->lock);
> > > > > lock((work_completion)(&svm_bo->eviction_work));
> > > > >
> > > > > I believe this cannot really lead to a deadlock in practice, because
> > > > > svm_range_evict_svm_bo_worker only takes the mmap_read_lock if the BO
> > > > > refcount is non-0. That means it's impossible that svm_range_bo_release
> > > > > is running concurrently. However, there is no good way to annotate this.
> > > >
> > > > OK, so is this even a bug (not to mention a security/weakness)?
> > >
> > > Looks like the patch fixes a warning which can crash some kernels. So
> > > the CVE appears to be fixing that, rather than the impossible deadlock.
> >
> > Are you talking about lockdep warning or anything else?
>
> Anything that triggers a BUG() or a WARN() (as per the splat in the
> commit message). Many in-field kernels are configured to panic on
> BUG()s and WARN()s, thus triggering them are presently considered local
> DoS and attract CVE status.
So... because it is possible to configure machine to reboot on
warning, now every warning is a security issue?
Lockdep is for debugging, if someone uses it in production with panic
on reboot, they are getting exactly what they are asking for.
Not a security problem.
Pavel
--
People of Russia, stop Putin before his war on Ukraine escalates.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: CVE-2024-26628: drm/amdkfd: Fix lock dependency warning
2024-06-13 9:32 ` Pavel Machek
@ 2024-06-13 10:16 ` Greg Kroah-Hartman
2024-06-13 10:40 ` Pavel Machek
0 siblings, 1 reply; 11+ messages in thread
From: Greg Kroah-Hartman @ 2024-06-13 10:16 UTC (permalink / raw)
To: Pavel Machek; +Cc: Lee Jones, Michal Hocko, cve, linux-kernel, Felix Kuehling
On Thu, Jun 13, 2024 at 11:32:41AM +0200, Pavel Machek wrote:
> On Wed 2024-03-20 15:47:34, Lee Jones wrote:
> > On Wed, 20 Mar 2024, Michal Hocko wrote:
> >
> > > On Thu 14-03-24 11:09:38, Lee Jones wrote:
> > > > On Fri, 08 Mar 2024, Michal Hocko wrote:
> > > >
> > > > > On Wed 06-03-24 06:46:11, Greg KH wrote:
> > > > > [...]
> > > > > > Possible unsafe locking scenario:
> > > > > >
> > > > > > CPU0 CPU1
> > > > > > ---- ----
> > > > > > lock(&svms->lock);
> > > > > > lock(&mm->mmap_lock);
> > > > > > lock(&svms->lock);
> > > > > > lock((work_completion)(&svm_bo->eviction_work));
> > > > > >
> > > > > > I believe this cannot really lead to a deadlock in practice, because
> > > > > > svm_range_evict_svm_bo_worker only takes the mmap_read_lock if the BO
> > > > > > refcount is non-0. That means it's impossible that svm_range_bo_release
> > > > > > is running concurrently. However, there is no good way to annotate this.
> > > > >
> > > > > OK, so is this even a bug (not to mention a security/weakness)?
> > > >
> > > > Looks like the patch fixes a warning which can crash some kernels. So
> > > > the CVE appears to be fixing that, rather than the impossible deadlock.
> > >
> > > Are you talking about lockdep warning or anything else?
> >
> > Anything that triggers a BUG() or a WARN() (as per the splat in the
> > commit message). Many in-field kernels are configured to panic on
> > BUG()s and WARN()s, thus triggering them are presently considered local
> > DoS and attract CVE status.
>
> So... because it is possible to configure machine to reboot on
> warning, now every warning is a security issue?
>
> Lockdep is for debugging, if someone uses it in production with panic
> on reboot, they are getting exactly what they are asking for.
>
> Not a security problem.
And we agree, I don't know what you are arguing about here, please stop.
greg k-h
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: CVE-2024-26628: drm/amdkfd: Fix lock dependency warning
2024-06-13 10:16 ` Greg Kroah-Hartman
@ 2024-06-13 10:40 ` Pavel Machek
2024-06-13 10:46 ` Greg Kroah-Hartman
2024-06-13 11:44 ` Lee Jones
0 siblings, 2 replies; 11+ messages in thread
From: Pavel Machek @ 2024-06-13 10:40 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: Lee Jones, Michal Hocko, cve, linux-kernel, Felix Kuehling
[-- Attachment #1: Type: text/plain, Size: 2523 bytes --]
On Thu 2024-06-13 12:16:50, Greg Kroah-Hartman wrote:
> On Thu, Jun 13, 2024 at 11:32:41AM +0200, Pavel Machek wrote:
> > On Wed 2024-03-20 15:47:34, Lee Jones wrote:
> > > On Wed, 20 Mar 2024, Michal Hocko wrote:
> > >
> > > > On Thu 14-03-24 11:09:38, Lee Jones wrote:
> > > > > On Fri, 08 Mar 2024, Michal Hocko wrote:
> > > > >
> > > > > > On Wed 06-03-24 06:46:11, Greg KH wrote:
> > > > > > [...]
> > > > > > > Possible unsafe locking scenario:
> > > > > > >
> > > > > > > CPU0 CPU1
> > > > > > > ---- ----
> > > > > > > lock(&svms->lock);
> > > > > > > lock(&mm->mmap_lock);
> > > > > > > lock(&svms->lock);
> > > > > > > lock((work_completion)(&svm_bo->eviction_work));
> > > > > > >
> > > > > > > I believe this cannot really lead to a deadlock in practice, because
> > > > > > > svm_range_evict_svm_bo_worker only takes the mmap_read_lock if the BO
> > > > > > > refcount is non-0. That means it's impossible that svm_range_bo_release
> > > > > > > is running concurrently. However, there is no good way to annotate this.
> > > > > >
> > > > > > OK, so is this even a bug (not to mention a security/weakness)?
> > > > >
> > > > > Looks like the patch fixes a warning which can crash some kernels. So
> > > > > the CVE appears to be fixing that, rather than the impossible deadlock.
> > > >
> > > > Are you talking about lockdep warning or anything else?
> > >
> > > Anything that triggers a BUG() or a WARN() (as per the splat in the
> > > commit message). Many in-field kernels are configured to panic on
> > > BUG()s and WARN()s, thus triggering them are presently considered local
> > > DoS and attract CVE status.
> >
> > So... because it is possible to configure machine to reboot on
> > warning, now every warning is a security issue?
> >
> > Lockdep is for debugging, if someone uses it in production with panic
> > on reboot, they are getting exactly what they are asking for.
> >
> > Not a security problem.
>
> And we agree, I don't know what you are arguing about here, please stop.
So you agree that WARN triggering randomly is not a security problem?
Following communication did not say so.
"The splat in the circular lockdep detection code appears to be generated
using some stacked pr_warn() calls, rather than a WARN()."
Pavel
--
People of Russia, stop Putin before his war on Ukraine escalates.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: CVE-2024-26628: drm/amdkfd: Fix lock dependency warning
2024-06-13 10:40 ` Pavel Machek
@ 2024-06-13 10:46 ` Greg Kroah-Hartman
2024-06-13 11:44 ` Lee Jones
1 sibling, 0 replies; 11+ messages in thread
From: Greg Kroah-Hartman @ 2024-06-13 10:46 UTC (permalink / raw)
To: Pavel Machek; +Cc: Lee Jones, Michal Hocko, cve, linux-kernel, Felix Kuehling
On Thu, Jun 13, 2024 at 12:40:35PM +0200, Pavel Machek wrote:
> On Thu 2024-06-13 12:16:50, Greg Kroah-Hartman wrote:
> > On Thu, Jun 13, 2024 at 11:32:41AM +0200, Pavel Machek wrote:
> > > On Wed 2024-03-20 15:47:34, Lee Jones wrote:
> > > > On Wed, 20 Mar 2024, Michal Hocko wrote:
> > > >
> > > > > On Thu 14-03-24 11:09:38, Lee Jones wrote:
> > > > > > On Fri, 08 Mar 2024, Michal Hocko wrote:
> > > > > >
> > > > > > > On Wed 06-03-24 06:46:11, Greg KH wrote:
> > > > > > > [...]
> > > > > > > > Possible unsafe locking scenario:
> > > > > > > >
> > > > > > > > CPU0 CPU1
> > > > > > > > ---- ----
> > > > > > > > lock(&svms->lock);
> > > > > > > > lock(&mm->mmap_lock);
> > > > > > > > lock(&svms->lock);
> > > > > > > > lock((work_completion)(&svm_bo->eviction_work));
> > > > > > > >
> > > > > > > > I believe this cannot really lead to a deadlock in practice, because
> > > > > > > > svm_range_evict_svm_bo_worker only takes the mmap_read_lock if the BO
> > > > > > > > refcount is non-0. That means it's impossible that svm_range_bo_release
> > > > > > > > is running concurrently. However, there is no good way to annotate this.
> > > > > > >
> > > > > > > OK, so is this even a bug (not to mention a security/weakness)?
> > > > > >
> > > > > > Looks like the patch fixes a warning which can crash some kernels. So
> > > > > > the CVE appears to be fixing that, rather than the impossible deadlock.
> > > > >
> > > > > Are you talking about lockdep warning or anything else?
> > > >
> > > > Anything that triggers a BUG() or a WARN() (as per the splat in the
> > > > commit message). Many in-field kernels are configured to panic on
> > > > BUG()s and WARN()s, thus triggering them are presently considered local
> > > > DoS and attract CVE status.
> > >
> > > So... because it is possible to configure machine to reboot on
> > > warning, now every warning is a security issue?
> > >
> > > Lockdep is for debugging, if someone uses it in production with panic
> > > on reboot, they are getting exactly what they are asking for.
> > >
> > > Not a security problem.
> >
> > And we agree, I don't know what you are arguing about here, please stop.
>
> So you agree that WARN triggering randomly is not a security problem?
>
> Following communication did not say so.
>
> "The splat in the circular lockdep detection code appears to be generated
> using some stacked pr_warn() calls, rather than a WARN()."
*plonk*
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: CVE-2024-26628: drm/amdkfd: Fix lock dependency warning
2024-06-13 10:40 ` Pavel Machek
2024-06-13 10:46 ` Greg Kroah-Hartman
@ 2024-06-13 11:44 ` Lee Jones
1 sibling, 0 replies; 11+ messages in thread
From: Lee Jones @ 2024-06-13 11:44 UTC (permalink / raw)
To: Pavel Machek
Cc: Greg Kroah-Hartman, Michal Hocko, cve, linux-kernel,
Felix Kuehling
On Thu, 13 Jun 2024, Pavel Machek wrote:
> On Thu 2024-06-13 12:16:50, Greg Kroah-Hartman wrote:
> > On Thu, Jun 13, 2024 at 11:32:41AM +0200, Pavel Machek wrote:
> > > On Wed 2024-03-20 15:47:34, Lee Jones wrote:
> > > > On Wed, 20 Mar 2024, Michal Hocko wrote:
> > > >
> > > > > On Thu 14-03-24 11:09:38, Lee Jones wrote:
> > > > > > On Fri, 08 Mar 2024, Michal Hocko wrote:
> > > > > >
> > > > > > > On Wed 06-03-24 06:46:11, Greg KH wrote:
> > > > > > > [...]
> > > > > > > > Possible unsafe locking scenario:
> > > > > > > >
> > > > > > > > CPU0 CPU1
> > > > > > > > ---- ----
> > > > > > > > lock(&svms->lock);
> > > > > > > > lock(&mm->mmap_lock);
> > > > > > > > lock(&svms->lock);
> > > > > > > > lock((work_completion)(&svm_bo->eviction_work));
> > > > > > > >
> > > > > > > > I believe this cannot really lead to a deadlock in practice, because
> > > > > > > > svm_range_evict_svm_bo_worker only takes the mmap_read_lock if the BO
> > > > > > > > refcount is non-0. That means it's impossible that svm_range_bo_release
> > > > > > > > is running concurrently. However, there is no good way to annotate this.
> > > > > > >
> > > > > > > OK, so is this even a bug (not to mention a security/weakness)?
> > > > > >
> > > > > > Looks like the patch fixes a warning which can crash some kernels. So
> > > > > > the CVE appears to be fixing that, rather than the impossible deadlock.
> > > > >
> > > > > Are you talking about lockdep warning or anything else?
> > > >
> > > > Anything that triggers a BUG() or a WARN() (as per the splat in the
> > > > commit message). Many in-field kernels are configured to panic on
> > > > BUG()s and WARN()s, thus triggering them are presently considered local
> > > > DoS and attract CVE status.
> > >
> > > So... because it is possible to configure machine to reboot on
> > > warning, now every warning is a security issue?
> > >
> > > Lockdep is for debugging, if someone uses it in production with panic
> > > on reboot, they are getting exactly what they are asking for.
> > >
> > > Not a security problem.
> >
> > And we agree, I don't know what you are arguing about here, please stop.
>
> So you agree that WARN triggering randomly is not a security problem?
>
> Following communication did not say so.
>
> "The splat in the circular lockdep detection code appears to be generated
> using some stacked pr_warn() calls, rather than a WARN()."
We agree that the lockdep detection is a debugging feature AND that even
though the splat looks like a WARN(), it does not behave like one.
Therefore it does not constitute a security issue.
However, yes, we believe that if an attacker can trip a WARN() and
reboot a victim's machine on demand then this is equivalent to a local
DoS attack and merits CVE status.
--
Lee Jones [李琼斯]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2024-06-13 11:44 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <2024030649-CVE-2024-26628-f6ce@gregkh>
2024-03-08 9:59 ` CVE-2024-26628: drm/amdkfd: Fix lock dependency warning Michal Hocko
2024-03-14 11:09 ` Lee Jones
2024-03-20 15:32 ` Michal Hocko
2024-03-20 15:47 ` Lee Jones
2024-03-20 16:51 ` Lee Jones
2024-03-20 17:11 ` Michal Hocko
2024-06-13 9:32 ` Pavel Machek
2024-06-13 10:16 ` Greg Kroah-Hartman
2024-06-13 10:40 ` Pavel Machek
2024-06-13 10:46 ` Greg Kroah-Hartman
2024-06-13 11:44 ` Lee Jones
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox