sound/core/timer.c in the Linux kernel before 4.4.1 employs a locking approach that does not consider slave timer instances, which allows local users to cause a denial of service (race condition, use-after-free, and system crash) via a crafted ioctl call.
[
{
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@b5a663aa426f4884c71cd8580adae73f33570f0d",
"digest": {
"function_hash": "279333243073280868452747803711331393340",
"length": 541.0
},
"target": {
"file": "sound/core/timer.c",
"function": "snd_timer_check_master"
},
"id": "CVE-2016-2547-308b8d0f",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@b5a663aa426f4884c71cd8580adae73f33570f0d",
"digest": {
"function_hash": "121859964787789707585928047400738852171",
"length": 302.0
},
"target": {
"file": "sound/core/timer.c",
"function": "snd_timer_start_slave"
},
"id": "CVE-2016-2547-8409fc2c",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@b5a663aa426f4884c71cd8580adae73f33570f0d",
"digest": {
"function_hash": "58562272900746362200948302479825789984",
"length": 1450.0
},
"target": {
"file": "sound/core/timer.c",
"function": "snd_timer_close"
},
"id": "CVE-2016-2547-cd88f53f",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@b5a663aa426f4884c71cd8580adae73f33570f0d",
"digest": {
"threshold": 0.9,
"line_hashes": [
"213282585418899413381904307935281867416",
"112939590448753257640871528351949670835",
"215298431763985125832146152142403000862",
"166794602131443455693329849542243507892",
"301112195915650622229346810025116154832",
"79415741355583599041180941228191385453",
"65480751964832513196998837871489368760",
"297602463375697859514092669281801304262",
"155829606742076231099233310539898119685",
"121835348525542315284479844502368235538",
"117699322935930037091651372055088698124",
"298509682035342432418294776744144764049",
"30435719069228682756812727144804451070",
"144914047844299489090119748823560165359",
"109169003929102831290548217813723534052",
"126820632994511709953241755792076633815",
"275426936284893863647019176495220482014",
"202269422058968142097493700554823475800",
"246451258421937102903156230162051071071",
"216660158475137713916364118529027377401",
"68636534915799801412969160380886303776",
"336408969425794436927735693330608242113",
"205742903317218994013353465796648856812",
"326461235411814478138812209533750427850",
"286927548108248707905795304838781655651",
"198735529074576215303242495128284090924",
"242457899521490466501930124063234905299",
"280549379021589879497198838596550052843",
"136243569946728928111959533119982302688",
"264486815510626596105376516045195620484",
"135233171202878631229751440970781709593"
]
},
"target": {
"file": "sound/core/timer.c"
},
"id": "CVE-2016-2547-d68629d7",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@b5a663aa426f4884c71cd8580adae73f33570f0d",
"digest": {
"function_hash": "225333419839573776258821504644309464512",
"length": 1071.0
},
"target": {
"file": "sound/core/timer.c",
"function": "_snd_timer_stop"
},
"id": "CVE-2016-2547-dd1cbc2e",
"deprecated": false,
"signature_version": "v1"
}
]
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2016-2547.json"
[
{
"signature_type": "Function",
"source": "https://github.com/torvalds/linux/commit/b5a663aa426f4884c71cd8580adae73f33570f0d",
"digest": {
"function_hash": "225333419839573776258821504644309464512",
"length": 1071.0
},
"target": {
"file": "sound/core/timer.c",
"function": "_snd_timer_stop"
},
"id": "CVE-2016-2547-122e3373",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"source": "https://github.com/torvalds/linux/commit/b5a663aa426f4884c71cd8580adae73f33570f0d",
"digest": {
"function_hash": "121859964787789707585928047400738852171",
"length": 302.0
},
"target": {
"file": "sound/core/timer.c",
"function": "snd_timer_start_slave"
},
"id": "CVE-2016-2547-4b4932ea",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"source": "https://github.com/torvalds/linux/commit/b5a663aa426f4884c71cd8580adae73f33570f0d",
"digest": {
"function_hash": "58562272900746362200948302479825789984",
"length": 1450.0
},
"target": {
"file": "sound/core/timer.c",
"function": "snd_timer_close"
},
"id": "CVE-2016-2547-5d510e69",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Line",
"source": "https://github.com/torvalds/linux/commit/b5a663aa426f4884c71cd8580adae73f33570f0d",
"digest": {
"threshold": 0.9,
"line_hashes": [
"213282585418899413381904307935281867416",
"112939590448753257640871528351949670835",
"215298431763985125832146152142403000862",
"166794602131443455693329849542243507892",
"301112195915650622229346810025116154832",
"79415741355583599041180941228191385453",
"65480751964832513196998837871489368760",
"297602463375697859514092669281801304262",
"155829606742076231099233310539898119685",
"121835348525542315284479844502368235538",
"117699322935930037091651372055088698124",
"298509682035342432418294776744144764049",
"30435719069228682756812727144804451070",
"144914047844299489090119748823560165359",
"109169003929102831290548217813723534052",
"126820632994511709953241755792076633815",
"275426936284893863647019176495220482014",
"202269422058968142097493700554823475800",
"246451258421937102903156230162051071071",
"216660158475137713916364118529027377401",
"68636534915799801412969160380886303776",
"336408969425794436927735693330608242113",
"205742903317218994013353465796648856812",
"326461235411814478138812209533750427850",
"286927548108248707905795304838781655651",
"198735529074576215303242495128284090924",
"242457899521490466501930124063234905299",
"280549379021589879497198838596550052843",
"136243569946728928111959533119982302688",
"264486815510626596105376516045195620484",
"135233171202878631229751440970781709593"
]
},
"target": {
"file": "sound/core/timer.c"
},
"id": "CVE-2016-2547-5f73b0e7",
"deprecated": false,
"signature_version": "v1"
},
{
"signature_type": "Function",
"source": "https://github.com/torvalds/linux/commit/b5a663aa426f4884c71cd8580adae73f33570f0d",
"digest": {
"function_hash": "279333243073280868452747803711331393340",
"length": 541.0
},
"target": {
"file": "sound/core/timer.c",
"function": "snd_timer_check_master"
},
"id": "CVE-2016-2547-70c5b170",
"deprecated": false,
"signature_version": "v1"
}
]
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2016-2547.json"