The x86/fpu (Floating Point Unit) subsystem in the Linux kernel before 4.13.5, when a processor supports the xsave feature but not the xsaves feature, does not correctly handle attempts to set reserved bits in the xstate header via the ptrace() or rt_sigreturn() system call, allowing local users to read the FPU registers of other processes on the system, related to arch/x86/kernel/fpu/regset.c and arch/x86/kernel/fpu/signal.c.
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2017-15537.json"
[
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@814fb7bb7db5433757d76f4c4502c96fc53b0b5e",
"digest": {
"function_hash": "53588901495784720293306136239353741531",
"length": 1376.0
},
"id": "CVE-2017-15537-1aa14e49",
"deprecated": false,
"target": {
"file": "arch/x86/kernel/fpu/signal.c",
"function": "__fpu__restore_sig"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@814fb7bb7db5433757d76f4c4502c96fc53b0b5e",
"digest": {
"function_hash": "148322486664234277754982675210756585579",
"length": 802.0
},
"id": "CVE-2017-15537-b002a871",
"deprecated": false,
"target": {
"file": "arch/x86/kernel/fpu/regset.c",
"function": "xstateregs_set"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@814fb7bb7db5433757d76f4c4502c96fc53b0b5e",
"digest": {
"line_hashes": [
"45751489732752301053325561496004319333",
"221498270328636525626133982625308790432",
"31128213639976197610967326720251123211",
"9754046109539579240616583509248755371"
],
"threshold": 0.9
},
"id": "CVE-2017-15537-cb4ee15d",
"deprecated": false,
"target": {
"file": "arch/x86/kernel/fpu/regset.c"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@814fb7bb7db5433757d76f4c4502c96fc53b0b5e",
"digest": {
"line_hashes": [
"266225941422114430517142578147037252976",
"3537169723898381274979887802454673195",
"96322243670493602723045488708320691985",
"93236021049342113148108632133705739426",
"97350445626818915695140295545819302877",
"213681163154419739065164857194623051776",
"101630333523038310013148569835334180134"
],
"threshold": 0.9
},
"id": "CVE-2017-15537-defbb87d",
"deprecated": false,
"target": {
"file": "arch/x86/kernel/fpu/signal.c"
}
}
]