The ecryptfsprivilegedopen function in fs/ecryptfs/kthread.c in the Linux kernel before 4.6.3 allows local users to gain privileges or cause a denial of service (stack memory consumption) via vectors involving crafted mmap calls for /proc pathnames, leading to recursive pagefault handling.
[
{
"id": "CVE-2016-1583-14eaa696",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@2f36db71009304b3f0b95afacd8eba1f9f046b87",
"target": {
"file": "fs/ecryptfs/kthread.c",
"function": "ecryptfs_privileged_open"
},
"deprecated": false,
"digest": {
"length": 1083.0,
"function_hash": "3253637931387816122962543586145545745"
},
"signature_version": "v1"
},
{
"id": "CVE-2016-1583-2ce3fab7",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@2f36db71009304b3f0b95afacd8eba1f9f046b87",
"target": {
"file": "fs/ecryptfs/kthread.c"
},
"deprecated": false,
"digest": {
"line_hashes": [
"72740599928410065124931204019513340949",
"308645705115888429846857991026722767323",
"236758563170693602939900132381476339696",
"195078809274831271080166345066831199950",
"236488967578101016172186128083496386852",
"133131432743826670255335393932655788346",
"277656745904686751465063072163522712768",
"112940377011780049680050361544022815313",
"266712388363382569993300398983327598661",
"148534864793145756021761154583567030157",
"218075843206376699976677189848058270294",
"189431247418656353463530832732213790282",
"131825310254537465693341325146236144268"
],
"threshold": 0.9
},
"signature_version": "v1"
}
]
[
{
"id": "CVE-2016-1583-357e99d1",
"signature_type": "Line",
"source": "https://github.com/torvalds/linux/commit/f0fe970df3838c202ef6c07a4c2b36838ef0a88b",
"target": {
"file": "fs/ecryptfs/file.c"
},
"deprecated": false,
"digest": {
"line_hashes": [
"242101476342700815930850091390644947131",
"96149739716797143520731573278836069317",
"185274942532124194661702160255751437842",
"78826509498483865213360545058687302789",
"82140561010537998210255005276122553118",
"209581088983344023103802269103300498847",
"315983339729576010835305178553016225951"
],
"threshold": 0.9
},
"signature_version": "v1"
},
{
"id": "CVE-2016-1583-ce01f42c",
"signature_type": "Function",
"source": "https://github.com/torvalds/linux/commit/2f36db71009304b3f0b95afacd8eba1f9f046b87",
"target": {
"file": "fs/ecryptfs/kthread.c",
"function": "ecryptfs_privileged_open"
},
"deprecated": false,
"digest": {
"length": 1083.0,
"function_hash": "3253637931387816122962543586145545745"
},
"signature_version": "v1"
},
{
"id": "CVE-2016-1583-dd487efa",
"signature_type": "Line",
"source": "https://github.com/torvalds/linux/commit/2f36db71009304b3f0b95afacd8eba1f9f046b87",
"target": {
"file": "fs/ecryptfs/kthread.c"
},
"deprecated": false,
"digest": {
"line_hashes": [
"72740599928410065124931204019513340949",
"308645705115888429846857991026722767323",
"236758563170693602939900132381476339696",
"195078809274831271080166345066831199950",
"236488967578101016172186128083496386852",
"133131432743826670255335393932655788346",
"277656745904686751465063072163522712768",
"112940377011780049680050361544022815313",
"266712388363382569993300398983327598661",
"148534864793145756021761154583567030157",
"218075843206376699976677189848058270294",
"189431247418656353463530832732213790282",
"131825310254537465693341325146236144268"
],
"threshold": 0.9
},
"signature_version": "v1"
}
]