The freelist-randomization feature in mm/slab.c in the Linux kernel 4.8.x and 4.9.x before 4.9.5 allows local users to cause a denial of service (duplicate freelist entries and system crash) or possibly have unspecified other impact in opportunistic circumstances by leveraging the selection of a large value for a random number.
[
{
"digest": {
"length": 123.0,
"function_hash": "110750662852462750017777936218266608208"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@c4e490cf148e85ead0d1b1c2caaba833f1d5b29f",
"deprecated": false,
"id": "CVE-2017-5546-54fe1d3a",
"signature_type": "Function",
"target": {
"function": "next_random_slot",
"file": "mm/slab.c"
},
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"236758082607462284796343502702134773376",
"320010349669095190239819199190643733491",
"332711593826790495194712933001969493353",
"26528857988972836861038648936151235524",
"268601858354544097238134755403248100004",
"99713380867819602211317387428169662267",
"133802358934982867048799869945687906301",
"132629027778298553895113690251034142819",
"257192306863953531348450200071726005338",
"301141354589902505136156009863170016413",
"143649689717128841131674845863295511781",
"173652456439849877573699586060383132566",
"219259755661009246797533678126445862384"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@c4e490cf148e85ead0d1b1c2caaba833f1d5b29f",
"deprecated": false,
"id": "CVE-2017-5546-57ff3081",
"signature_type": "Line",
"target": {
"file": "mm/slab.c"
},
"signature_version": "v1"
},
{
"digest": {
"length": 363.0,
"function_hash": "246104581347782047222006674178614825947"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@c4e490cf148e85ead0d1b1c2caaba833f1d5b29f",
"deprecated": false,
"id": "CVE-2017-5546-f9bcced4",
"signature_type": "Function",
"target": {
"function": "freelist_state_initialize",
"file": "mm/slab.c"
},
"signature_version": "v1"
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2017-5546.json"
[
{
"digest": {
"length": 363.0,
"function_hash": "246104581347782047222006674178614825947"
},
"source": "https://github.com/torvalds/linux/commit/c4e490cf148e85ead0d1b1c2caaba833f1d5b29f",
"deprecated": false,
"id": "CVE-2017-5546-5ca3cbb0",
"signature_type": "Function",
"target": {
"function": "freelist_state_initialize",
"file": "mm/slab.c"
},
"signature_version": "v1"
},
{
"digest": {
"length": 123.0,
"function_hash": "110750662852462750017777936218266608208"
},
"source": "https://github.com/torvalds/linux/commit/c4e490cf148e85ead0d1b1c2caaba833f1d5b29f",
"deprecated": false,
"id": "CVE-2017-5546-72c6aaed",
"signature_type": "Function",
"target": {
"function": "next_random_slot",
"file": "mm/slab.c"
},
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"236758082607462284796343502702134773376",
"320010349669095190239819199190643733491",
"332711593826790495194712933001969493353",
"26528857988972836861038648936151235524",
"268601858354544097238134755403248100004",
"99713380867819602211317387428169662267",
"133802358934982867048799869945687906301",
"132629027778298553895113690251034142819",
"257192306863953531348450200071726005338",
"301141354589902505136156009863170016413",
"143649689717128841131674845863295511781",
"173652456439849877573699586060383132566",
"219259755661009246797533678126445862384"
]
},
"source": "https://github.com/torvalds/linux/commit/c4e490cf148e85ead0d1b1c2caaba833f1d5b29f",
"deprecated": false,
"id": "CVE-2017-5546-b934678b",
"signature_type": "Line",
"target": {
"file": "mm/slab.c"
},
"signature_version": "v1"
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2017-5546.json"