The IPTSOSET_REPLACE setsockopt implementation in the netfilter subsystem in the Linux kernel before 4.6 allows local users to cause a denial of service (out-of-bounds read) or possibly obtain sensitive information from kernel heap memory by leveraging in-container root access to provide a crafted offset value that leads to crossing a ruleset blob boundary.
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2016-4998.json"
[
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"function_hash": "130535873262862438761631950272373673666",
"length": 1219.0
},
"id": "CVE-2016-4998-0f7a5b05",
"deprecated": false,
"target": {
"file": "net/ipv4/netfilter/ip_tables.c",
"function": "check_entry_size_and_hooks"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"line_hashes": [
"332242219783506699873525907888758993258",
"204677878821074203929035609427325391329",
"192322870835800323430931011986420601845",
"180546897442067168667769339814976072246",
"92019711720004552729811051766600803409",
"82979149491810685138377006712367480246",
"222080951725549273465534494066643948336",
"75189732170279544384759632200708874913"
],
"threshold": 0.9
},
"id": "CVE-2016-4998-3c8dc738",
"deprecated": false,
"target": {
"file": "net/ipv4/netfilter/ip_tables.c"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"function_hash": "19981401903032368660411133584762565789",
"length": 1770.0
},
"id": "CVE-2016-4998-40827f26",
"deprecated": false,
"target": {
"file": "net/ipv4/netfilter/arp_tables.c",
"function": "check_compat_entry_size_and_hooks"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"line_hashes": [
"212587200285658724457575057122128826507",
"138154052258554878807278864177640216892",
"275411750017495587668240569062561460957",
"41320305634640854565004709128835347627",
"274698659763729736585466029389555962402",
"260086514099544640359899945537344309400",
"110907807604600041660597542667977725892",
"36421262057702690711770944525810395431"
],
"threshold": 0.9
},
"id": "CVE-2016-4998-5d765c3d",
"deprecated": false,
"target": {
"file": "net/ipv6/netfilter/ip6_tables.c"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"line_hashes": [
"214184120948306927437337005493852616538",
"61212592735616607777647958540727245185",
"174127885341988190284830357886491816797",
"142266992638167052839117957842171560187",
"21576652210323311876226353296793640555",
"114651990321330537131381056894782804291",
"199470155110789308302426110352628564181",
"218902830913756376461269945904488876149"
],
"threshold": 0.9
},
"id": "CVE-2016-4998-61e4e4b8",
"deprecated": false,
"target": {
"file": "net/ipv4/netfilter/arp_tables.c"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"function_hash": "130535873262862438761631950272373673666",
"length": 1219.0
},
"id": "CVE-2016-4998-88bbd936",
"deprecated": false,
"target": {
"file": "net/ipv6/netfilter/ip6_tables.c",
"function": "check_entry_size_and_hooks"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"function_hash": "93536975784499391759401976357914490963",
"length": 1225.0
},
"id": "CVE-2016-4998-a29ff88b",
"deprecated": false,
"target": {
"file": "net/ipv4/netfilter/arp_tables.c",
"function": "check_entry_size_and_hooks"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"function_hash": "106838472554922796168822897587828667923",
"length": 2066.0
},
"id": "CVE-2016-4998-a9d6fa01",
"deprecated": false,
"target": {
"file": "net/ipv6/netfilter/ip6_tables.c",
"function": "check_compat_entry_size_and_hooks"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"function_hash": "26307168390036119756123458035963807688",
"length": 2063.0
},
"id": "CVE-2016-4998-f621158e",
"deprecated": false,
"target": {
"file": "net/ipv4/netfilter/ip_tables.c",
"function": "check_compat_entry_size_and_hooks"
}
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2016-4998.json"
[
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/torvalds/linux/commit/6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"line_hashes": [
"332242219783506699873525907888758993258",
"204677878821074203929035609427325391329",
"192322870835800323430931011986420601845",
"180546897442067168667769339814976072246",
"92019711720004552729811051766600803409",
"82979149491810685138377006712367480246",
"222080951725549273465534494066643948336",
"75189732170279544384759632200708874913"
],
"threshold": 0.9
},
"id": "CVE-2016-4998-201ddbab",
"deprecated": false,
"target": {
"file": "net/ipv4/netfilter/ip_tables.c"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/torvalds/linux/commit/6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"function_hash": "19981401903032368660411133584762565789",
"length": 1770.0
},
"id": "CVE-2016-4998-3206eb6b",
"deprecated": false,
"target": {
"file": "net/ipv4/netfilter/arp_tables.c",
"function": "check_compat_entry_size_and_hooks"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/torvalds/linux/commit/6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"function_hash": "130535873262862438761631950272373673666",
"length": 1219.0
},
"id": "CVE-2016-4998-3bbb00ea",
"deprecated": false,
"target": {
"file": "net/ipv4/netfilter/ip_tables.c",
"function": "check_entry_size_and_hooks"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/torvalds/linux/commit/6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"line_hashes": [
"212587200285658724457575057122128826507",
"138154052258554878807278864177640216892",
"275411750017495587668240569062561460957",
"41320305634640854565004709128835347627",
"274698659763729736585466029389555962402",
"260086514099544640359899945537344309400",
"110907807604600041660597542667977725892",
"36421262057702690711770944525810395431"
],
"threshold": 0.9
},
"id": "CVE-2016-4998-41927f2d",
"deprecated": false,
"target": {
"file": "net/ipv6/netfilter/ip6_tables.c"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/torvalds/linux/commit/6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"function_hash": "130535873262862438761631950272373673666",
"length": 1219.0
},
"id": "CVE-2016-4998-5640f0de",
"deprecated": false,
"target": {
"file": "net/ipv6/netfilter/ip6_tables.c",
"function": "check_entry_size_and_hooks"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/torvalds/linux/commit/6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"function_hash": "106838472554922796168822897587828667923",
"length": 2066.0
},
"id": "CVE-2016-4998-879a4c80",
"deprecated": false,
"target": {
"file": "net/ipv6/netfilter/ip6_tables.c",
"function": "check_compat_entry_size_and_hooks"
}
},
{
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/torvalds/linux/commit/6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"line_hashes": [
"214184120948306927437337005493852616538",
"61212592735616607777647958540727245185",
"174127885341988190284830357886491816797",
"142266992638167052839117957842171560187",
"21576652210323311876226353296793640555",
"114651990321330537131381056894782804291",
"199470155110789308302426110352628564181",
"218902830913756376461269945904488876149"
],
"threshold": 0.9
},
"id": "CVE-2016-4998-90d5c8ac",
"deprecated": false,
"target": {
"file": "net/ipv4/netfilter/arp_tables.c"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/torvalds/linux/commit/6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"function_hash": "93536975784499391759401976357914490963",
"length": 1225.0
},
"id": "CVE-2016-4998-a5b8afe8",
"deprecated": false,
"target": {
"file": "net/ipv4/netfilter/arp_tables.c",
"function": "check_entry_size_and_hooks"
}
},
{
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/torvalds/linux/commit/6e94e0cfb0887e4013b3b930fa6ab1fe6bb6ba91",
"digest": {
"function_hash": "26307168390036119756123458035963807688",
"length": 2063.0
},
"id": "CVE-2016-4998-cc7c38c8",
"deprecated": false,
"target": {
"file": "net/ipv4/netfilter/ip_tables.c",
"function": "check_compat_entry_size_and_hooks"
}
}
]