In the Linux kernel, the following vulnerability has been resolved:
can: isotp: sanitize CAN ID checks in isotp_bind()
Syzbot created an environment that lead to a state machine status that can not be reached with a compliant CAN ID address configuration. The provided address information consisted of CAN ID 0x6000001 and 0xC28001 which both boil down to 11 bit CAN IDs 0x001 in sending and receiving.
Sanitize the SFF/EFF CAN ID values before performing the address checks.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7b4652fc71dcec043977a6def80ef5034c913615",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"205537448216847481911098723723335249752",
"311585165431802706025263969833151734977",
"82269160845815773267781848397090350183",
"161976867100495284979743182814160745055",
"187745717394528553084758995596129940854",
"117699611913072305823022627369160897169",
"233808590837627801487805407620892122263",
"256955766270272755680803020859548537785",
"67439880968770644703525546353058406775",
"230641422895657782695410628330386149643",
"152432644092006969989882634329143181179",
"187084654560809119350883701926020860491",
"304177964189812433060230367888220333683",
"123940679102298074494759598282347921112",
"200402176154725878489337871826555163763",
"93220793987161912459635511633686066694",
"127047485758436262553188278057945031147",
"19755512860756015621115382451854135823",
"219662554873562595883365431504800212287",
"249569829618363129806768963363350206685",
"223046274972963272633520962159054457718",
"47741777193550940047743280191344220349",
"44602514896103377885704104299719611042",
"289431932983201277081952639046688104114",
"231662775182059772340482443181947181525",
"283511786574673533812920067391754787085",
"47444550202065615147965257647685526953",
"233149670239866831064094160395834201203",
"72902690149282734583233912900941563907",
"294381982120058107670867197778475459359",
"207372468089512354262847600531498248176",
"66229909117248421664388010990707616787",
"192658118556008318628893129314014455705",
"95636588107849901026847817888568717216",
"240694166605272108246037171722888101747"
]
},
"target": {
"file": "net/can/isotp.c"
},
"id": "CVE-2022-49269-13fc1bbd",
"signature_version": "v1",
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3ea566422cbde9610c2734980d1286ab681bb40e",
"deprecated": false,
"digest": {
"function_hash": "265046773487015736215456989358232752128",
"length": 2157.0
},
"target": {
"function": "isotp_bind",
"file": "net/can/isotp.c"
},
"id": "CVE-2022-49269-43d1e153",
"signature_version": "v1",
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f343dbe82314ab457153c9afd970be4e9e553020",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"205537448216847481911098723723335249752",
"311585165431802706025263969833151734977",
"82269160845815773267781848397090350183",
"161976867100495284979743182814160745055",
"187745717394528553084758995596129940854",
"117699611913072305823022627369160897169",
"233808590837627801487805407620892122263",
"256955766270272755680803020859548537785",
"67439880968770644703525546353058406775",
"230641422895657782695410628330386149643",
"152432644092006969989882634329143181179",
"187084654560809119350883701926020860491",
"304177964189812433060230367888220333683",
"123940679102298074494759598282347921112",
"200402176154725878489337871826555163763",
"93220793987161912459635511633686066694",
"127047485758436262553188278057945031147",
"19755512860756015621115382451854135823",
"219662554873562595883365431504800212287",
"249569829618363129806768963363350206685",
"223046274972963272633520962159054457718",
"47741777193550940047743280191344220349",
"44602514896103377885704104299719611042",
"289431932983201277081952639046688104114",
"231662775182059772340482443181947181525",
"283511786574673533812920067391754787085",
"47444550202065615147965257647685526953",
"233149670239866831064094160395834201203",
"72902690149282734583233912900941563907",
"294381982120058107670867197778475459359",
"207372468089512354262847600531498248176",
"66229909117248421664388010990707616787",
"192658118556008318628893129314014455705",
"95636588107849901026847817888568717216",
"240694166605272108246037171722888101747"
]
},
"target": {
"file": "net/can/isotp.c"
},
"id": "CVE-2022-49269-4a86021e",
"signature_version": "v1",
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d72866a7f5326160d2a9d945a33eb6ef1883e25d",
"deprecated": false,
"digest": {
"function_hash": "314211816158561745837343372492296451371",
"length": 1918.0
},
"target": {
"function": "isotp_bind",
"file": "net/can/isotp.c"
},
"id": "CVE-2022-49269-56def1d6",
"signature_version": "v1",
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3ea566422cbde9610c2734980d1286ab681bb40e",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"205537448216847481911098723723335249752",
"311585165431802706025263969833151734977",
"82269160845815773267781848397090350183",
"161976867100495284979743182814160745055",
"187745717394528553084758995596129940854",
"117699611913072305823022627369160897169",
"233808590837627801487805407620892122263",
"256955766270272755680803020859548537785",
"67439880968770644703525546353058406775",
"230641422895657782695410628330386149643",
"152432644092006969989882634329143181179",
"187084654560809119350883701926020860491",
"304177964189812433060230367888220333683",
"123940679102298074494759598282347921112",
"200402176154725878489337871826555163763",
"93220793987161912459635511633686066694",
"127047485758436262553188278057945031147",
"19755512860756015621115382451854135823",
"219662554873562595883365431504800212287",
"249569829618363129806768963363350206685",
"223046274972963272633520962159054457718",
"47741777193550940047743280191344220349",
"44602514896103377885704104299719611042",
"289431932983201277081952639046688104114",
"231662775182059772340482443181947181525",
"299254078134195383036048033819385126870",
"26816932361378932382650661558821276067",
"310234520924190975440372106868875470267",
"299104123402826380329584939467402716629",
"305433582197722602100648230228596668741",
"17744129848043890148574307874083586909",
"61722726214244738771580826324599977238",
"139754905161922867213820697226377090714",
"307893925330609979650121498533198022830",
"207372468089512354262847600531498248176",
"66229909117248421664388010990707616787",
"192658118556008318628893129314014455705",
"95636588107849901026847817888568717216",
"240694166605272108246037171722888101747"
]
},
"target": {
"file": "net/can/isotp.c"
},
"id": "CVE-2022-49269-7e197de3",
"signature_version": "v1",
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f343dbe82314ab457153c9afd970be4e9e553020",
"deprecated": false,
"digest": {
"function_hash": "127503273061667215568412613468780618112",
"length": 1904.0
},
"target": {
"function": "isotp_bind",
"file": "net/can/isotp.c"
},
"id": "CVE-2022-49269-8c67b923",
"signature_version": "v1",
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d72866a7f5326160d2a9d945a33eb6ef1883e25d",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"205537448216847481911098723723335249752",
"311585165431802706025263969833151734977",
"82269160845815773267781848397090350183",
"161976867100495284979743182814160745055",
"187745717394528553084758995596129940854",
"117699611913072305823022627369160897169",
"233808590837627801487805407620892122263",
"256955766270272755680803020859548537785",
"67439880968770644703525546353058406775",
"230641422895657782695410628330386149643",
"152432644092006969989882634329143181179",
"187084654560809119350883701926020860491",
"304177964189812433060230367888220333683",
"123940679102298074494759598282347921112",
"200402176154725878489337871826555163763",
"93220793987161912459635511633686066694",
"127047485758436262553188278057945031147",
"19755512860756015621115382451854135823",
"219662554873562595883365431504800212287",
"249569829618363129806768963363350206685",
"223046274972963272633520962159054457718",
"47741777193550940047743280191344220349",
"44602514896103377885704104299719611042",
"289431932983201277081952639046688104114",
"231662775182059772340482443181947181525",
"283511786574673533812920067391754787085",
"47444550202065615147965257647685526953",
"233149670239866831064094160395834201203",
"72902690149282734583233912900941563907",
"294381982120058107670867197778475459359",
"207372468089512354262847600531498248176",
"66229909117248421664388010990707616787",
"192658118556008318628893129314014455705",
"95636588107849901026847817888568717216",
"240694166605272108246037171722888101747"
]
},
"target": {
"file": "net/can/isotp.c"
},
"id": "CVE-2022-49269-b7514a98",
"signature_version": "v1",
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cf522d741f5301223cc94b978eb1603c7590d65e",
"deprecated": false,
"digest": {
"function_hash": "127503273061667215568412613468780618112",
"length": 1904.0
},
"target": {
"function": "isotp_bind",
"file": "net/can/isotp.c"
},
"id": "CVE-2022-49269-e73ec81e",
"signature_version": "v1",
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cf522d741f5301223cc94b978eb1603c7590d65e",
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"205537448216847481911098723723335249752",
"311585165431802706025263969833151734977",
"82269160845815773267781848397090350183",
"161976867100495284979743182814160745055",
"187745717394528553084758995596129940854",
"117699611913072305823022627369160897169",
"233808590837627801487805407620892122263",
"256955766270272755680803020859548537785",
"67439880968770644703525546353058406775",
"230641422895657782695410628330386149643",
"152432644092006969989882634329143181179",
"187084654560809119350883701926020860491",
"304177964189812433060230367888220333683",
"123940679102298074494759598282347921112",
"200402176154725878489337871826555163763",
"93220793987161912459635511633686066694",
"127047485758436262553188278057945031147",
"19755512860756015621115382451854135823",
"219662554873562595883365431504800212287",
"249569829618363129806768963363350206685",
"223046274972963272633520962159054457718",
"47741777193550940047743280191344220349",
"44602514896103377885704104299719611042",
"289431932983201277081952639046688104114",
"231662775182059772340482443181947181525",
"283511786574673533812920067391754787085",
"47444550202065615147965257647685526953",
"233149670239866831064094160395834201203",
"72902690149282734583233912900941563907",
"294381982120058107670867197778475459359",
"207372468089512354262847600531498248176",
"66229909117248421664388010990707616787",
"192658118556008318628893129314014455705",
"95636588107849901026847817888568717216",
"240694166605272108246037171722888101747"
]
},
"target": {
"file": "net/can/isotp.c"
},
"id": "CVE-2022-49269-e82b6966",
"signature_version": "v1",
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7b4652fc71dcec043977a6def80ef5034c913615",
"deprecated": false,
"digest": {
"function_hash": "127503273061667215568412613468780618112",
"length": 1904.0
},
"target": {
"function": "isotp_bind",
"file": "net/can/isotp.c"
},
"id": "CVE-2022-49269-f8fdb1ea",
"signature_version": "v1",
"signature_type": "Function"
}
]