The tower_probe function in drivers/usb/misc/legousbtower.c in the Linux kernel before 4.8.1 allows local users (who are physically proximate for inserting a crafted USB device) to gain privileges by leveraging a write-what-where condition that occurs after a race condition and a NULL pointer dereference.
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2017-15102.json"
[
{
"id": "CVE-2017-15102-9f79b097",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@2fae9e5a7babada041e2e161699ade2447a01989",
"target": {
"file": "drivers/usb/misc/legousbtower.c"
},
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"218095663136480395504187552934300622449",
"200841228626991159621180503093251432431",
"135536359939370241242953462481563436816",
"46325154910177351345835002801357780814",
"3953076768927785335485131643854548149",
"216224238359274667854097701093070559094",
"44140792017546244025692773842029497657",
"153636806175791204095647603470541269576",
"109715004647713821605842975003645624173",
"265689714379822404858332591592301077556",
"215971727701165818483999289944432364470",
"218407035145736460449612170735135303463",
"241316651559964622372040397286870456481",
"282419963081225934859598795178430874852",
"139318779230604315524811275021132300492",
"125954166541449041113440886631974988931",
"260032936655578813226869647742811229151"
],
"threshold": 0.9
}
},
{
"id": "CVE-2017-15102-df8a013d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@2fae9e5a7babada041e2e161699ade2447a01989",
"target": {
"file": "drivers/usb/misc/legousbtower.c",
"function": "tower_probe"
},
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"digest": {
"length": 3239.0,
"function_hash": "186320221551375265575023525172499196863"
}
}
]