The fork implementation in the Linux kernel before 4.5 on s390 platforms mishandles the case of four page-table levels, which allows local users to cause a denial of service (system crash) or possibly have unspecified other impact via a crafted application, related to arch/s390/include/asm/mmu_context.h and arch/s390/include/asm/pgalloc.h.
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2016-2143.json"
[
{
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@3446c13b268af86391d06611327006b059b8bab1",
"id": "CVE-2016-2143-3430580e",
"signature_version": "v1",
"digest": {
"length": 188.0,
"function_hash": "183146840401631438917659906127379221304"
},
"target": {
"file": "arch/s390/include/asm/mmu_context.h",
"function": "arch_dup_mmap"
}
},
{
"signature_type": "Line",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@3446c13b268af86391d06611327006b059b8bab1",
"id": "CVE-2016-2143-3b764dc6",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"263973148480470484718085203332545002099",
"60352260119223886951689575390208891205",
"164780719762657576363196381447934812644",
"210267926111249745928958002939248788235",
"97381753371795421529591877782057741701",
"48117047731407045718770472969949697184",
"262611574202801416351567612448529004897",
"54594327583355982683314715659148901846",
"321684213958884114306117910296337183038",
"164456930324694317246834937015761359134",
"64176908197591481792847340333207031511",
"225065090345764537817989864589452971579",
"329309228182045582687389810933606726255",
"182919126379507117528556690949047828330",
"30088669206364588829212212390130752997",
"175880487548536848884677295804880005613",
"331263716166542708747923536373148042149",
"276715458285009131279818002956703478404",
"88803274803701135233699822402361075811",
"236208651807865539244679812659536547979"
]
},
"target": {
"file": "arch/s390/include/asm/mmu_context.h"
}
},
{
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@3446c13b268af86391d06611327006b059b8bab1",
"id": "CVE-2016-2143-5ac5cc64",
"signature_version": "v1",
"digest": {
"length": 616.0,
"function_hash": "47372938781959211809337528340129816164"
},
"target": {
"file": "arch/s390/include/asm/mmu_context.h",
"function": "init_new_context"
}
},
{
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@3446c13b268af86391d06611327006b059b8bab1",
"id": "CVE-2016-2143-85daa8ec",
"signature_version": "v1",
"digest": {
"length": 233.0,
"function_hash": "310663922373636426943764496158572037564"
},
"target": {
"file": "arch/s390/include/asm/pgalloc.h",
"function": "pgd_alloc"
}
},
{
"signature_type": "Line",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@3446c13b268af86391d06611327006b059b8bab1",
"id": "CVE-2016-2143-a2f41856",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"165825182501285329852544082770607196603",
"18171139162833894035432057230021643135",
"186384583272316755451131498034075634776",
"325158537511742210224270299633013416395",
"27471154035854286287115393508446874111",
"206178338226164149996738044746666953722",
"241597000193712935841800309673558099230",
"119106436806028603387682185016391860738"
]
},
"target": {
"file": "arch/s390/include/asm/pgalloc.h"
}
}
]