Vulnerability Details CVE-2022-49282
In the Linux kernel, the following vulnerability has been resolved:
f2fs: quota: fix loop condition at f2fs_quota_sync()
cnt should be passed to sb_has_quota_active() instead of type to check
active quota properly.
Moreover, when the type is -1, the compiler with enough inline knowledge
can discard sb_has_quota_active() check altogether, causing a NULL pointer
dereference at the following inode_lock(dqopt->files[cnt]):
[ 2.796010] Unable to handle kernel NULL pointer dereference at virtual address 00000000000000a0
[ 2.796024] Mem abort info:
[ 2.796025] ESR = 0x96000005
[ 2.796028] EC = 0x25: DABT (current EL), IL = 32 bits
[ 2.796029] SET = 0, FnV = 0
[ 2.796031] EA = 0, S1PTW = 0
[ 2.796032] Data abort info:
[ 2.796034] ISV = 0, ISS = 0x00000005
[ 2.796035] CM = 0, WnR = 0
[ 2.796046] user pgtable: 4k pages, 39-bit VAs, pgdp=00000003370d1000
[ 2.796048] [00000000000000a0] pgd=0000000000000000, pud=0000000000000000
[ 2.796051] Internal error: Oops: 96000005 [#1] PREEMPT SMP
[ 2.796056] CPU: 7 PID: 640 Comm: f2fs_ckpt-259:7 Tainted: G S 5.4.179-arter97-r8-64666-g2f16e087f9d8 #1
[ 2.796057] Hardware name: Qualcomm Technologies, Inc. Lahaina MTP lemonadep (DT)
[ 2.796059] pstate: 80c00005 (Nzcv daif +PAN +UAO)
[ 2.796065] pc : down_write+0x28/0x70
[ 2.796070] lr : f2fs_quota_sync+0x100/0x294
[ 2.796071] sp : ffffffa3f48ffc30
[ 2.796073] x29: ffffffa3f48ffc30 x28: 0000000000000000
[ 2.796075] x27: ffffffa3f6d718b8 x26: ffffffa415fe9d80
[ 2.796077] x25: ffffffa3f7290048 x24: 0000000000000001
[ 2.796078] x23: 0000000000000000 x22: ffffffa3f7290000
[ 2.796080] x21: ffffffa3f72904a0 x20: ffffffa3f7290110
[ 2.796081] x19: ffffffa3f77a9800 x18: ffffffc020aae038
[ 2.796083] x17: ffffffa40e38e040 x16: ffffffa40e38e6d0
[ 2.796085] x15: ffffffa40e38e6cc x14: ffffffa40e38e6d0
[ 2.796086] x13: 00000000000004f6 x12: 00162c44ff493000
[ 2.796088] x11: 0000000000000400 x10: ffffffa40e38c948
[ 2.796090] x9 : 0000000000000000 x8 : 00000000000000a0
[ 2.796091] x7 : 0000000000000000 x6 : 0000d1060f00002a
[ 2.796093] x5 : ffffffa3f48ff718 x4 : 000000000000000d
[ 2.796094] x3 : 00000000060c0000 x2 : 0000000000000001
[ 2.796096] x1 : 0000000000000000 x0 : 00000000000000a0
[ 2.796098] Call trace:
[ 2.796100] down_write+0x28/0x70
[ 2.796102] f2fs_quota_sync+0x100/0x294
[ 2.796104] block_operations+0x120/0x204
[ 2.796106] f2fs_write_checkpoint+0x11c/0x520
[ 2.796107] __checkpoint_and_complete_reqs+0x7c/0xd34
[ 2.796109] issue_checkpoint_thread+0x6c/0xb8
[ 2.796112] kthread+0x138/0x414
[ 2.796114] ret_from_fork+0x10/0x18
[ 2.796117] Code: aa0803e0 aa1f03e1 52800022 aa0103e9 (c8e97d02)
[ 2.796120] ---[ end trace 96e942e8eb6a0b53 ]---
[ 2.800116] Kernel panic - not syncing: Fatal exception
[ 2.800120] SMP: stopping secondary CPUs
Exploit prediction scoring system (EPSS) score
EPSS Score 0.0
EPSS Ranking 2.8%
CVSS Severity
CVSS v3 Score 5.5
Products affected by CVE-2022-49282
-
cpe:2.3:o:linux:linux_kernel:5.10.100
-
cpe:2.3:o:linux:linux_kernel:5.10.101
-
cpe:2.3:o:linux:linux_kernel:5.10.102
-
cpe:2.3:o:linux:linux_kernel:5.10.103
-
cpe:2.3:o:linux:linux_kernel:5.10.104
-
cpe:2.3:o:linux:linux_kernel:5.10.105
-
cpe:2.3:o:linux:linux_kernel:5.10.106
-
cpe:2.3:o:linux:linux_kernel:5.10.107
-
cpe:2.3:o:linux:linux_kernel:5.10.108
-
cpe:2.3:o:linux:linux_kernel:5.10.109
-
cpe:2.3:o:linux:linux_kernel:5.10.67
-
cpe:2.3:o:linux:linux_kernel:5.10.68
-
cpe:2.3:o:linux:linux_kernel:5.10.69
-
cpe:2.3:o:linux:linux_kernel:5.10.70
-
cpe:2.3:o:linux:linux_kernel:5.10.71
-
cpe:2.3:o:linux:linux_kernel:5.10.72
-
cpe:2.3:o:linux:linux_kernel:5.10.73
-
cpe:2.3:o:linux:linux_kernel:5.10.74
-
cpe:2.3:o:linux:linux_kernel:5.10.75
-
cpe:2.3:o:linux:linux_kernel:5.10.76
-
cpe:2.3:o:linux:linux_kernel:5.10.77
-
cpe:2.3:o:linux:linux_kernel:5.10.78
-
cpe:2.3:o:linux:linux_kernel:5.10.79
-
cpe:2.3:o:linux:linux_kernel:5.10.80
-
cpe:2.3:o:linux:linux_kernel:5.10.81
-
cpe:2.3:o:linux:linux_kernel:5.10.82
-
cpe:2.3:o:linux:linux_kernel:5.10.83
-
cpe:2.3:o:linux:linux_kernel:5.10.84
-
cpe:2.3:o:linux:linux_kernel:5.10.85
-
cpe:2.3:o:linux:linux_kernel:5.10.86
-
cpe:2.3:o:linux:linux_kernel:5.10.87
-
cpe:2.3:o:linux:linux_kernel:5.10.88
-
cpe:2.3:o:linux:linux_kernel:5.10.89
-
cpe:2.3:o:linux:linux_kernel:5.10.90
-
cpe:2.3:o:linux:linux_kernel:5.10.91
-
cpe:2.3:o:linux:linux_kernel:5.10.92
-
cpe:2.3:o:linux:linux_kernel:5.10.93
-
cpe:2.3:o:linux:linux_kernel:5.10.94
-
cpe:2.3:o:linux:linux_kernel:5.10.95
-
cpe:2.3:o:linux:linux_kernel:5.10.96
-
cpe:2.3:o:linux:linux_kernel:5.10.97
-
cpe:2.3:o:linux:linux_kernel:5.10.98
-
cpe:2.3:o:linux:linux_kernel:5.10.99
-
cpe:2.3:o:linux:linux_kernel:5.13.19
-
cpe:2.3:o:linux:linux_kernel:5.14.10
-
cpe:2.3:o:linux:linux_kernel:5.14.11
-
cpe:2.3:o:linux:linux_kernel:5.14.12
-
cpe:2.3:o:linux:linux_kernel:5.14.13
-
cpe:2.3:o:linux:linux_kernel:5.14.14
-
cpe:2.3:o:linux:linux_kernel:5.14.15
-
cpe:2.3:o:linux:linux_kernel:5.14.16
-
cpe:2.3:o:linux:linux_kernel:5.14.17
-
cpe:2.3:o:linux:linux_kernel:5.14.18
-
cpe:2.3:o:linux:linux_kernel:5.14.19
-
cpe:2.3:o:linux:linux_kernel:5.14.20
-
cpe:2.3:o:linux:linux_kernel:5.14.21
-
cpe:2.3:o:linux:linux_kernel:5.14.6
-
cpe:2.3:o:linux:linux_kernel:5.14.7
-
cpe:2.3:o:linux:linux_kernel:5.14.8
-
cpe:2.3:o:linux:linux_kernel:5.14.9
-
cpe:2.3:o:linux:linux_kernel:5.15
-
cpe:2.3:o:linux:linux_kernel:5.15.0
-
cpe:2.3:o:linux:linux_kernel:5.15.0-58
-
cpe:2.3:o:linux:linux_kernel:5.15.1
-
cpe:2.3:o:linux:linux_kernel:5.15.10
-
cpe:2.3:o:linux:linux_kernel:5.15.11
-
cpe:2.3:o:linux:linux_kernel:5.15.12
-
cpe:2.3:o:linux:linux_kernel:5.15.13
-
cpe:2.3:o:linux:linux_kernel:5.15.14
-
cpe:2.3:o:linux:linux_kernel:5.15.15
-
cpe:2.3:o:linux:linux_kernel:5.15.16
-
cpe:2.3:o:linux:linux_kernel:5.15.17
-
cpe:2.3:o:linux:linux_kernel:5.15.18
-
cpe:2.3:o:linux:linux_kernel:5.15.19
-
cpe:2.3:o:linux:linux_kernel:5.15.2
-
cpe:2.3:o:linux:linux_kernel:5.15.20
-
cpe:2.3:o:linux:linux_kernel:5.15.21
-
cpe:2.3:o:linux:linux_kernel:5.15.22
-
cpe:2.3:o:linux:linux_kernel:5.15.23
-
cpe:2.3:o:linux:linux_kernel:5.15.24
-
cpe:2.3:o:linux:linux_kernel:5.15.25
-
cpe:2.3:o:linux:linux_kernel:5.15.26
-
cpe:2.3:o:linux:linux_kernel:5.15.27
-
cpe:2.3:o:linux:linux_kernel:5.15.28
-
cpe:2.3:o:linux:linux_kernel:5.15.29
-
cpe:2.3:o:linux:linux_kernel:5.15.3
-
cpe:2.3:o:linux:linux_kernel:5.15.30
-
cpe:2.3:o:linux:linux_kernel:5.15.31
-
cpe:2.3:o:linux:linux_kernel:5.15.32
-
cpe:2.3:o:linux:linux_kernel:5.15.4
-
cpe:2.3:o:linux:linux_kernel:5.15.5
-
cpe:2.3:o:linux:linux_kernel:5.15.6
-
cpe:2.3:o:linux:linux_kernel:5.15.7
-
cpe:2.3:o:linux:linux_kernel:5.15.8
-
cpe:2.3:o:linux:linux_kernel:5.15.9
-
cpe:2.3:o:linux:linux_kernel:5.16
-
cpe:2.3:o:linux:linux_kernel:5.16.0
-
cpe:2.3:o:linux:linux_kernel:5.16.1
-
cpe:2.3:o:linux:linux_kernel:5.16.10
-
cpe:2.3:o:linux:linux_kernel:5.16.11
-
cpe:2.3:o:linux:linux_kernel:5.16.12
-
cpe:2.3:o:linux:linux_kernel:5.16.13
-
cpe:2.3:o:linux:linux_kernel:5.16.14
-
cpe:2.3:o:linux:linux_kernel:5.16.15
-
cpe:2.3:o:linux:linux_kernel:5.16.16
-
cpe:2.3:o:linux:linux_kernel:5.16.17
-
cpe:2.3:o:linux:linux_kernel:5.16.18
-
cpe:2.3:o:linux:linux_kernel:5.16.2
-
cpe:2.3:o:linux:linux_kernel:5.16.3
-
cpe:2.3:o:linux:linux_kernel:5.16.4
-
cpe:2.3:o:linux:linux_kernel:5.16.5
-
cpe:2.3:o:linux:linux_kernel:5.16.6
-
cpe:2.3:o:linux:linux_kernel:5.16.7
-
cpe:2.3:o:linux:linux_kernel:5.16.8
-
cpe:2.3:o:linux:linux_kernel:5.16.9
-
cpe:2.3:o:linux:linux_kernel:5.17
-
cpe:2.3:o:linux:linux_kernel:5.17.1
-
cpe:2.3:o:linux:linux_kernel:5.4.148
-
cpe:2.3:o:linux:linux_kernel:5.4.149
-
cpe:2.3:o:linux:linux_kernel:5.4.150
-
cpe:2.3:o:linux:linux_kernel:5.4.151
-
cpe:2.3:o:linux:linux_kernel:5.4.152
-
cpe:2.3:o:linux:linux_kernel:5.4.153
-
cpe:2.3:o:linux:linux_kernel:5.4.154
-
cpe:2.3:o:linux:linux_kernel:5.4.155
-
cpe:2.3:o:linux:linux_kernel:5.4.156
-
cpe:2.3:o:linux:linux_kernel:5.4.157
-
cpe:2.3:o:linux:linux_kernel:5.4.158
-
cpe:2.3:o:linux:linux_kernel:5.4.159
-
cpe:2.3:o:linux:linux_kernel:5.4.160
-
cpe:2.3:o:linux:linux_kernel:5.4.161
-
cpe:2.3:o:linux:linux_kernel:5.4.162
-
cpe:2.3:o:linux:linux_kernel:5.4.163
-
cpe:2.3:o:linux:linux_kernel:5.4.164
-
cpe:2.3:o:linux:linux_kernel:5.4.165
-
cpe:2.3:o:linux:linux_kernel:5.4.166
-
cpe:2.3:o:linux:linux_kernel:5.4.167
-
cpe:2.3:o:linux:linux_kernel:5.4.168
-
cpe:2.3:o:linux:linux_kernel:5.4.169
-
cpe:2.3:o:linux:linux_kernel:5.4.170
-
cpe:2.3:o:linux:linux_kernel:5.4.171
-
cpe:2.3:o:linux:linux_kernel:5.4.172
-
cpe:2.3:o:linux:linux_kernel:5.4.173
-
cpe:2.3:o:linux:linux_kernel:5.4.174
-
cpe:2.3:o:linux:linux_kernel:5.4.175
-
cpe:2.3:o:linux:linux_kernel:5.4.176
-
cpe:2.3:o:linux:linux_kernel:5.4.177
-
cpe:2.3:o:linux:linux_kernel:5.4.178
-
cpe:2.3:o:linux:linux_kernel:5.4.179
-
cpe:2.3:o:linux:linux_kernel:5.4.180
-
cpe:2.3:o:linux:linux_kernel:5.4.181
-
cpe:2.3:o:linux:linux_kernel:5.4.182
-
cpe:2.3:o:linux:linux_kernel:5.4.183
-
cpe:2.3:o:linux:linux_kernel:5.4.184
-
cpe:2.3:o:linux:linux_kernel:5.4.185
-
cpe:2.3:o:linux:linux_kernel:5.4.186
-
cpe:2.3:o:linux:linux_kernel:5.4.187
-
cpe:2.3:o:linux:linux_kernel:5.4.188