In the Linux kernel, the following vulnerability has been resolved:
drm/i915: fix null pointer dereference
Asus chromebook CX550 crashes during boot on v5.17-rc1 kernel. The root cause is null pointer defeference of binext in tglgetbwinfo() in drivers/gpu/drm/i915/display/intel_bw.c.
BUG: kernel NULL pointer dereference, address: 000000000000002e PGD 0 P4D 0 Oops: 0002 [#1] PREEMPT SMP NOPTI CPU: 0 PID: 1 Comm: swapper/0 Tainted: G U 5.17.0-rc1 Hardware name: Google Delbin/Delbin, BIOS GoogleDelbin.13672.156.3 05/14/2021 RIP: 0010:tglgetbwinfo+0x2de/0x510 ... [ 2.554467] Call Trace: [ 2.554467] <TASK> [ 2.554467] intelbwinithw+0x14a/0x434 [ 2.554467] ? _printk+0x59/0x73 [ 2.554467] ? _deverr+0x77/0x91 [ 2.554467] i915driverhwprobe+0x329/0x33e [ 2.554467] i915driverprobe+0x4c8/0x638 [ 2.554467] i915pciprobe+0xf8/0x14e [ 2.554467] ? _rawspinunlockirqrestore+0x12/0x2c [ 2.554467] pcideviceprobe+0xaa/0x142 [ 2.554467] reallyprobe+0x13f/0x2f4 [ 2.554467] _driverprobedevice+0x9e/0xd3 [ 2.554467] driverprobedevice+0x24/0x7c [ 2.554467] _driverattach+0xba/0xcf [ 2.554467] ? driverattach+0x1f/0x1f [ 2.554467] busforeachdev+0x8c/0xc0 [ 2.554467] busadddriver+0x11b/0x1f7 [ 2.554467] driverregister+0x60/0xea [ 2.554467] ? mipidsibusinit+0x16/0x16 [ 2.554467] i915init+0x2c/0xb9 [ 2.554467] ? mipidsibusinit+0x16/0x16 [ 2.554467] dooneinitcall+0x12e/0x2b3 [ 2.554467] doinitcalllevel+0xd6/0xf3 [ 2.554467] doinitcalls+0x4e/0x79 [ 2.554467] kernelinitfreeable+0xed/0x14d [ 2.554467] ? restinit+0xc1/0xc1 [ 2.554467] kernelinit+0x1a/0x120 [ 2.554467] retfrom_fork+0x1f/0x30 [ 2.554467] </TASK> ... Kernel panic - not syncing: Fatal exception
(cherry picked from commit c247cd03898c4c43c3bce6d4014730403bc13032)
[
{
"id": "CVE-2022-49960-59b49882",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@458ec0c8f35963626ccd51c3d50b752de5f1b9d4",
"target": {
"file": "drivers/gpu/drm/i915/display/intel_bw.c"
},
"digest": {
"line_hashes": [
"21414775096459080628138294680517798889",
"105259374120409564027531438474754224611",
"58280134434951699530962998616138031105",
"238727335551496799109637758423857143215",
"333845923436574061535904899694335871878",
"57098555463290923929232986492898031110",
"23651168023101785219385784949270422461",
"40280982563810162901436239565494829605",
"272059238932080031487339745609592478140",
"330287129053958286548419038377112830590"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2022-49960-ad4a4e69",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@458ec0c8f35963626ccd51c3d50b752de5f1b9d4",
"target": {
"function": "tgl_get_bw_info",
"file": "drivers/gpu/drm/i915/display/intel_bw.c"
},
"digest": {
"length": 2666.0,
"function_hash": "299450242492201797556377539410266599378"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49960-e369ff35",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c2798203315f4729bab0b917bf4c17a159abf9f8",
"target": {
"function": "tgl_get_bw_info",
"file": "drivers/gpu/drm/i915/display/intel_bw.c"
},
"digest": {
"length": 2666.0,
"function_hash": "299450242492201797556377539410266599378"
},
"signature_type": "Function"
},
{
"id": "CVE-2022-49960-f752378d",
"deprecated": false,
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c2798203315f4729bab0b917bf4c17a159abf9f8",
"target": {
"file": "drivers/gpu/drm/i915/display/intel_bw.c"
},
"digest": {
"line_hashes": [
"21414775096459080628138294680517798889",
"105259374120409564027531438474754224611",
"58280134434951699530962998616138031105",
"238727335551496799109637758423857143215",
"333845923436574061535904899694335871878",
"57098555463290923929232986492898031110",
"23651168023101785219385784949270422461",
"40280982563810162901436239565494829605",
"272059238932080031487339745609592478140",
"330287129053958286548419038377112830590"
],
"threshold": 0.9
},
"signature_type": "Line"
}
]