{"id":"CVE-2023-53179","state":"PUBLISHED","title":"netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c\n\nThe missing IP_SET_HASH_WITH_NET0 macro in ip_set_hash_netportnet can\nlead to the use of wrong `CIDR_POS(c)` for calculating array offsets,\nwhich can lead to integer underflow. As a result, it leads to slab\nout-of-bound access.\nThis patch adds back the IP_SET_HASH_WITH_NET0 macro to\nip_set_hash_netportnet to address the issue.","publishedAt":"2025-09-15T14:04:26.782Z","updatedAt":"2026-10-15T21:41:27.430Z","severity":{"score":7.8,"label":"High","version":"3.1","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","source":"Linux"},"assigner":"Linux","products":["Linux Linux"],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"0d5d0b5c41f766355f2b42c47d13ea001f754c7d","status":"affected","lessThan":"7935b636dd693dfe4483cfef4a1e91366c8103fa","versionType":"git"},{"version":"cb3e590df429ce151d5041884a4947099b8ad6a7","status":"affected","lessThan":"e632d09dffc68b9602d6893a99bfe3001d36cefc","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"109e830585e89a03d554bf8ad0e668630d0a6260","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"83091f8ac03f118086596f17c9a52d31d6ca94b3","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"a9e6142e5f8f6ac7d1bca45c1b2b13b084ea9e14","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"7ca0706c68adadf86a36b60dca090f5e9481e808","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"d59b6fc405549f7caf31f6aa5da1d6bef746b166","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"d95c8420efe684b964e3aa28108e9a354bcd7225","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"050d91c03b28ca479df13dfb02bcd2c60dd6a878","versionType":"git"},{"version":"186642845b02e1a7944ef33c3a3ac41eba77517f","status":"affected","versionType":"git"},{"version":"919560afc21f91ca352a20394d5249aba1799690","status":"affected","versionType":"git"},{"version":"4.14.84","status":"affected","lessThan":"4.14.326","versionType":"semver"},{"version":"4.19.5","status":"affected","lessThan":"4.19.295","versionType":"semver"},{"version":"4.4.165","status":"affected","lessThan":"4.5","versionType":"semver"},{"version":"4.9.141","status":"affected","lessThan":"4.10","versionType":"semver"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/netfilter/ipset/ip_set_hash_netportnet.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"4.20","status":"affected"},{"version":"0","status":"unaffected","lessThan":"4.20","versionType":"semver"},{"version":"4.14.326","status":"unaffected","lessThanOrEqual":"4.14.*","versionType":"semver"},{"version":"4.19.295","status":"unaffected","lessThanOrEqual":"4.19.*","versionType":"semver"},{"version":"5.4.257","status":"unaffected","lessThanOrEqual":"5.4.*","versionType":"semver"},{"version":"5.10.195","status":"unaffected","lessThanOrEqual":"5.10.*","versionType":"semver"},{"version":"5.15.132","status":"unaffected","lessThanOrEqual":"5.15.*","versionType":"semver"},{"version":"6.1.53","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.4.16","status":"unaffected","lessThanOrEqual":"6.4.*","versionType":"semver"},{"version":"6.5.3","status":"unaffected","lessThanOrEqual":"6.5.*","versionType":"semver"},{"version":"6.6","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/netfilter/ipset/ip_set_hash_netportnet.c"]}],"references":["https://git.kernel.org/stable/c/7935b636dd693dfe4483cfef4a1e91366c8103fa","https://git.kernel.org/stable/c/e632d09dffc68b9602d6893a99bfe3001d36cefc","https://git.kernel.org/stable/c/109e830585e89a03d554bf8ad0e668630d0a6260","https://git.kernel.org/stable/c/83091f8ac03f118086596f17c9a52d31d6ca94b3","https://git.kernel.org/stable/c/a9e6142e5f8f6ac7d1bca45c1b2b13b084ea9e14","https://git.kernel.org/stable/c/7ca0706c68adadf86a36b60dca090f5e9481e808","https://git.kernel.org/stable/c/d59b6fc405549f7caf31f6aa5da1d6bef746b166","https://git.kernel.org/stable/c/d95c8420efe684b964e3aa28108e9a354bcd7225","https://git.kernel.org/stable/c/050d91c03b28ca479df13dfb02bcd2c60dd6a878"],"weaknesses":[],"ingestedAt":"2026-10-29T20:06:33.064Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2023/53xxx/CVE-2023-53179.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2023-53179","state":"PUBLISHED","datePublished":"2025-09-15T14:04:26.782Z","dateUpdated":"2026-10-15T21:41:27.430Z","assignerShortName":"Linux","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateReserved":"2025-09-15T13:59:19.065Z"},"containers":{"cna":{"title":"netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c","descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nnetfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c\n\nThe missing IP_SET_HASH_WITH_NET0 macro in ip_set_hash_netportnet can\nlead to the use of wrong `CIDR_POS(c)` for calculating array offsets,\nwhich can lead to integer underflow. As a result, it leads to slab\nout-of-bound access.\nThis patch adds back the IP_SET_HASH_WITH_NET0 macro to\nip_set_hash_netportnet to address the issue."}],"affected":[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","versions":[{"version":"0d5d0b5c41f766355f2b42c47d13ea001f754c7d","status":"affected","lessThan":"7935b636dd693dfe4483cfef4a1e91366c8103fa","versionType":"git"},{"version":"cb3e590df429ce151d5041884a4947099b8ad6a7","status":"affected","lessThan":"e632d09dffc68b9602d6893a99bfe3001d36cefc","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"109e830585e89a03d554bf8ad0e668630d0a6260","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"83091f8ac03f118086596f17c9a52d31d6ca94b3","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"a9e6142e5f8f6ac7d1bca45c1b2b13b084ea9e14","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"7ca0706c68adadf86a36b60dca090f5e9481e808","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"d59b6fc405549f7caf31f6aa5da1d6bef746b166","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"d95c8420efe684b964e3aa28108e9a354bcd7225","versionType":"git"},{"version":"886503f34d63e681662057448819edb5b1057a97","status":"affected","lessThan":"050d91c03b28ca479df13dfb02bcd2c60dd6a878","versionType":"git"},{"version":"186642845b02e1a7944ef33c3a3ac41eba77517f","status":"affected","versionType":"git"},{"version":"919560afc21f91ca352a20394d5249aba1799690","status":"affected","versionType":"git"},{"version":"4.14.84","status":"affected","lessThan":"4.14.326","versionType":"semver"},{"version":"4.19.5","status":"affected","lessThan":"4.19.295","versionType":"semver"},{"version":"4.4.165","status":"affected","lessThan":"4.5","versionType":"semver"},{"version":"4.9.141","status":"affected","lessThan":"4.10","versionType":"semver"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/netfilter/ipset/ip_set_hash_netportnet.c"]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","versions":[{"version":"4.20","status":"affected"},{"version":"0","status":"unaffected","lessThan":"4.20","versionType":"semver"},{"version":"4.14.326","status":"unaffected","lessThanOrEqual":"4.14.*","versionType":"semver"},{"version":"4.19.295","status":"unaffected","lessThanOrEqual":"4.19.*","versionType":"semver"},{"version":"5.4.257","status":"unaffected","lessThanOrEqual":"5.4.*","versionType":"semver"},{"version":"5.10.195","status":"unaffected","lessThanOrEqual":"5.10.*","versionType":"semver"},{"version":"5.15.132","status":"unaffected","lessThanOrEqual":"5.15.*","versionType":"semver"},{"version":"6.1.53","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.4.16","status":"unaffected","lessThanOrEqual":"6.4.*","versionType":"semver"},{"version":"6.5.3","status":"unaffected","lessThanOrEqual":"6.5.*","versionType":"semver"},{"version":"6.6","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["net/netfilter/ipset/ip_set_hash_netportnet.c"]}],"references":[{"url":"https://git.kernel.org/stable/c/7935b636dd693dfe4483cfef4a1e91366c8103fa"},{"url":"https://git.kernel.org/stable/c/e632d09dffc68b9602d6893a99bfe3001d36cefc"},{"url":"https://git.kernel.org/stable/c/109e830585e89a03d554bf8ad0e668630d0a6260"},{"url":"https://git.kernel.org/stable/c/83091f8ac03f118086596f17c9a52d31d6ca94b3"},{"url":"https://git.kernel.org/stable/c/a9e6142e5f8f6ac7d1bca45c1b2b13b084ea9e14"},{"url":"https://git.kernel.org/stable/c/7ca0706c68adadf86a36b60dca090f5e9481e808"},{"url":"https://git.kernel.org/stable/c/d59b6fc405549f7caf31f6aa5da1d6bef746b166"},{"url":"https://git.kernel.org/stable/c/d95c8420efe684b964e3aa28108e9a354bcd7225"},{"url":"https://git.kernel.org/stable/c/050d91c03b28ca479df13dfb02bcd2c60dd6a878"}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","baseScore":7.8,"baseSeverity":"HIGH"},"scenarios":[{"lang":"en","value":"AV:L - The bug is triggered via nfnetlink netlink messages (ipset create/add on hash:net,port,net), which require a local syscall path (sendto/netlink_sendmsg), not remote packet processing.\nAC:L - An attacker can reliably trigger the OOB by creating a hash:net,port,net set and adding an entry with CIDR 0; no race or victim-controlled state is required, and on amd64 the underflow consistently indexes at -1.\nPR:L - nfnetlink only requires CAP_NET_ADMIN via netlink_net_capable over the network namespace's user_ns, which an unprivileged local user can obtain with user+network namespaces (unshare -Urn).\nUI:N - Exploitation is fully attacker-driven through netlink ipset commands and does not require any victim action.\nS:U - This is a standard in-kernel privilege escalation within the same OS security authority; it does not cross VM, IOMMU, or other security boundaries.\nC:H - The OOB increment/decrement of adjacent slab objects can corrupt length/pointer fields to obtain out-of-bounds read primitives, enabling arbitrary kernel memory disclosure.\nI:H - Controlled OOB ++/-- on slab memory adjacent to h->nets provides a write primitive that the discoverer assessed as likely exploitable for privilege escalation and arbitrary modification.\nA:H - The out-of-bounds access can crash the kernel (UBSAN/panic demonstrated in the public PoC), so availability impact is high."}]}],"providerMetadata":{"shortName":"Linux","orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","dateUpdated":"2026-08-05T09:12:57.491Z"},"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.14.84","versionEndExcluding":"4.14.326"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.19.5","versionEndExcluding":"4.19.295"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"5.4.257"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"5.10.195"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"5.15.132"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"6.1.53"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"6.4.16"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"6.5.3"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.20","versionEndExcluding":"6.6"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.4.165"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.9.141"}]}]}],"x_generator":{"engine":"bippy-1.2.0"}},"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2023-53179","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"total"}],"version":"2.0.3","timestamp":"2026-10-15T21:34:11.541488Z"}}}],"providerMetadata":{"shortName":"CISA-ADP","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","dateUpdated":"2026-10-15T21:41:27.430Z"}}]}}}