CVE-2022-48634
published 2024-04-28CVE-2022-48634: In the Linux kernel, the following vulnerability has been resolved: drm/gma500: Fix BUG: sleeping function called from invalid context errors…
PriorityP423medium5.3CVSS 3.1
AVLACLPRLUINSUCLILAL
EPSS
0.17%
6.3th percentile
In the Linux kernel, the following vulnerability has been resolved:
drm/gma500: Fix BUG: sleeping function called from invalid context errors
gma_crtc_page_flip() was holding the event_lock spinlock while calling
crtc_funcs->mode_set_base() which takes ww_mutex.
The only reason to hold event_lock is to clear gma_crtc->page_flip_event
on mode_set_base() errors.
Instead unlock it after setting gma_crtc->page_flip_event and on
errors re-take the lock and clear gma_crtc->page_flip_event it
it is still set.
This fixes the following WARN/stacktrace:
[ 512.122953] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:870
[ 512.123004] in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 1253, name: gnome-shell
[ 512.123031] preempt_count: 1, expected: 0
[ 512.123048] RCU nest depth: 0, expected: 0
[ 512.123066] INFO: lockdep is turned off.
[ 512.123080] irq event stamp: 0
[ 512.123094] hardirqs last enabled at (0): [] 0x0
[ 512.123134] hardirqs last disabled at (0): [] copy_process+0x9fc/0x1de0
[ 512.123176] softirqs last enabled at (0): [] copy_process+0x9fc/0x1de0
[ 512.123207] softirqs last disabled at (0): [] 0x0
[ 512.123233] Preemption disabled at:
[ 512.123241] [] 0x0
[ 512.123275] CPU: 3 PID: 1253 Comm: gnome-shell Tainted: G W 5.19.0+ #1
[ 512.123304] Hardware name: Packard Bell dot s/SJE01_CT, BIOS V1.10 07/23/2013
[ 512.123323] Call Trace:
[ 512.123346]
[ 512.123370] dump_stack_lvl+0x5b/0x77
[ 512.123412] __might_resched.cold+0xff/0x13a
[ 512.123458] ww_mutex_lock+0x1e/0xa0
[ 512.123495] psb_gem_pin+0x2c/0x150 [gma500_gfx]
[ 512.123601] gma_pipe_set_base+0x76/0x240 [gma500_gfx]
[ 512.123708] gma_crtc_page_flip+0x95/0x130 [gma500_gfx]
[ 512.123808] drm_mode_page_flip_ioctl+0x57d/0x5d0
[ 512.123897] ? drm_mode_cursor2_ioctl+0x10/0x10
[ 512.123936] drm_ioctl_kernel+0xa1/0x150
[ 512.123984] drm_ioctl+0x21f/0x420
[ 512.124025] ? drm_mode_cursor2_ioctl+0x10/0x10
[ 512.124070] ? rcu_read_lock_bh_held+0xb/0x60
[ 512.124104] ? lock_release+
Affected
14 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | linux | < linux 6.0.2-1 (bookworm) | linux 6.0.2-1 (bookworm) |
| linux | linux | — | — |
| linux | linux | >= f76c22ce8fbbd03394eb9e2cd8c490d9ad2a116c < c5812807e416618477d1bb0049727ce8bb8292fd | c5812807e416618477d1bb0049727ce8bb8292fd |
| linux | linux | >= f76c22ce8fbbd03394eb9e2cd8c490d9ad2a116c < e5ae504c8623476e13032670f1a6d6344d53ec9b | e5ae504c8623476e13032670f1a6d6344d53ec9b |
| linux | linux | >= f76c22ce8fbbd03394eb9e2cd8c490d9ad2a116c < a6ed7624bf4d0a32f2631e74828bca7b7bf15afd | a6ed7624bf4d0a32f2631e74828bca7b7bf15afd |
| linux | linux | >= f76c22ce8fbbd03394eb9e2cd8c490d9ad2a116c < 63e37a79f7bd939314997e29c2f5a9f0ef184281 | 63e37a79f7bd939314997e29c2f5a9f0ef184281 |
| linux | linux_kernel | < 5.10.146 | 5.10.146 |
| linux | linux_kernel | — | — |
| linux | linux_kernel | >= 0 < 5.10.148-1 | 5.10.148-1 |
| linux | linux_kernel | >= 0 < 6.0.2-1 | 6.0.2-1 |
| linux | linux_kernel | >= 0 < 6.0.2-1 | 6.0.2-1 |
| linux | linux_kernel | >= 0 < 6.0.2-1 | 6.0.2-1 |
| linux | linux_kernel | >= 5.11 < 5.15.71 | 5.15.71 |
| linux | linux_kernel | >= 5.16 < 5.19.12 | 5.19.12 |
CVSS provenance
nvdv3.15.3MEDIUMCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
osv5.3MEDIUM
vendor_debian5.3MEDIUM
vendor_redhat5.3MEDIUM
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
GHSA
GHSA-7h53-ghp8-m96v: In the Linux kernel, the following vulnerability has been resolved:
drm/gma500: Fix BUG: sleeping function called from invalid context errors
gma_cr
ghsa_unreviewed·2024-04-28
CVE-2022-48634 [MEDIUM] CWE-667 GHSA-7h53-ghp8-m96v: In the Linux kernel, the following vulnerability has been resolved:
drm/gma500: Fix BUG: sleeping function called from invalid context errors
gma_cr
In the Linux kernel, the following vulnerability has been resolved:
drm/gma500: Fix BUG: sleeping function called from invalid context errors
gma_crtc_page_flip() was holding the event_lock spinlock while calling
crtc_funcs->mode_set_base() which takes ww_mutex.
The only reason to hold event_lock is to clear gma_crtc->page_flip_event
on mode_set_base() errors.
Instead unlock it after setting gma_crtc->page_flip_event and on
errors re-take the lock and clear gma_crtc->page_flip_event it
it is still set.
This fixes the following WARN/stacktrace:
[ 512.122953] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:870
[ 512.123004] in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 1253, name: gnome-shell
[ 512.123031] preempt_count: 1, expected: 0
[ 512.123048
OSV
CVE-2022-48634: In the Linux kernel, the following vulnerability has been resolved: drm/gma500: Fix BUG: sleeping function called from invalid context errors gma_crtc
osv·2024-04-28·CVSS 5.3
CVE-2022-48634 [MEDIUM] CVE-2022-48634: In the Linux kernel, the following vulnerability has been resolved: drm/gma500: Fix BUG: sleeping function called from invalid context errors gma_crtc
In the Linux kernel, the following vulnerability has been resolved: drm/gma500: Fix BUG: sleeping function called from invalid context errors gma_crtc_page_flip() was holding the event_lock spinlock while calling crtc_funcs->mode_set_base() which takes ww_mutex. The only reason to hold event_lock is to clear gma_crtc->page_flip_event on mode_set_base() errors. Instead unlock it after setting gma_crtc->page_flip_event and on errors re-take the lock and clear gma_crtc->page_flip_event it it is still set. This fixes the following WARN/stacktrace: [ 512.122953] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:870 [ 512.123004] in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 1253, name: gnome-shell [ 512.123031] preempt_count: 1, expected: 0 [ 512.123048] RCU
Red Hat
kernel: drm/gma500: Fix BUG: sleeping function called from invalid context errors
vendor_redhat·2024-04-28·CVSS 5.3
CVE-2022-48634 [MEDIUM] CWE-617 kernel: drm/gma500: Fix BUG: sleeping function called from invalid context errors
kernel: drm/gma500: Fix BUG: sleeping function called from invalid context errors
In the Linux kernel, the following vulnerability has been resolved:
drm/gma500: Fix BUG: sleeping function called from invalid context errors
gma_crtc_page_flip() was holding the event_lock spinlock while calling
crtc_funcs->mode_set_base() which takes ww_mutex.
The only reason to hold event_lock is to clear gma_crtc->page_flip_event
on mode_set_base() errors.
Instead unlock it after setting gma_crtc->page_flip_event and on
errors re-take the lock and clear gma_crtc->page_flip_event it
it is still set.
This fixes the following WARN/stacktrace:
[ 512.122953] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:870
[ 512.123004] in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 125
Debian
CVE-2022-48634: linux - In the Linux kernel, the following vulnerability has been resolved: drm/gma500:...
vendor_debian·2022·CVSS 5.3
CVE-2022-48634 [MEDIUM] CVE-2022-48634: linux - In the Linux kernel, the following vulnerability has been resolved: drm/gma500:...
In the Linux kernel, the following vulnerability has been resolved: drm/gma500: Fix BUG: sleeping function called from invalid context errors gma_crtc_page_flip() was holding the event_lock spinlock while calling crtc_funcs->mode_set_base() which takes ww_mutex. The only reason to hold event_lock is to clear gma_crtc->page_flip_event on mode_set_base() errors. Instead unlock it after setting gma_crtc->page_flip_event and on errors re-take the lock and clear gma_crtc->page_flip_event it it is still set. This fixes the following WARN/stacktrace: [ 512.122953] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:870 [ 512.123004] in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 1253, name: gnome-shell [ 512.123031] preempt_count: 1, expected: 0 [ 512.123048] RCU
No detection rules found.
No public exploits indexed.
https://git.kernel.org/stable/c/63e37a79f7bd939314997e29c2f5a9f0ef184281https://git.kernel.org/stable/c/a6ed7624bf4d0a32f2631e74828bca7b7bf15afdhttps://git.kernel.org/stable/c/c5812807e416618477d1bb0049727ce8bb8292fdhttps://git.kernel.org/stable/c/e5ae504c8623476e13032670f1a6d6344d53ec9bhttps://git.kernel.org/stable/c/63e37a79f7bd939314997e29c2f5a9f0ef184281https://git.kernel.org/stable/c/a6ed7624bf4d0a32f2631e74828bca7b7bf15afdhttps://git.kernel.org/stable/c/c5812807e416618477d1bb0049727ce8bb8292fdhttps://git.kernel.org/stable/c/e5ae504c8623476e13032670f1a6d6344d53ec9b
2024-04-28
Published