In the Linux kernel, the following vulnerability has been resolved:
netfilter: flowtable: validate vlan header
Ensure there is sufficient room to access the protocol field of the VLAN header, validate it once before the flowtable lookup.
===================================================== BUG: KMSAN: uninit-value in nfflowoffloadinethook+0x45a/0x5f0 net/netfilter/nfflowtableinet.c:32 nfflowoffloadinethook+0x45a/0x5f0 net/netfilter/nfflowtableinet.c:32 nfhookentryhookfn include/linux/netfilter.h:154 [inline] nfhookslow+0xf4/0x400 net/netfilter/core.c:626 nfhookingress include/linux/netfilternetdev.h:34 [inline] nf_ingress net/core/dev.c:5440 [inline]
{ "vanir_signatures": [ { "signature_version": "v1", "target": { "function": "nf_flow_offload_inet_hook", "file": "net/netfilter/nf_flow_table_inet.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d9384ae7aec46036d248d1c2c2757e471ab486c3", "deprecated": false, "digest": { "length": 584.0, "function_hash": "129494030272762471984503246819332323016" }, "id": "CVE-2024-44983-0ab15160" }, { "signature_version": "v1", "target": { "file": "net/netfilter/nf_flow_table_ip.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0279c35d242d037abeb73d60d06a6d1bb7f672d9", "deprecated": false, "digest": { "line_hashes": [ "181871491295872597320168214595184427222", "325068229894328204544794077950438748952", "178916453185333344046200805672883593527", "339825128459857507657287177512354711354" ], "threshold": 0.9 }, "id": "CVE-2024-44983-0f7252a3" }, { "signature_version": "v1", "target": { "file": "net/netfilter/nf_flow_table_inet.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c05155cc455785916164aa5e1b4605a2ae946537", "deprecated": false, "digest": { "line_hashes": [ "295779403462597825157373798460862310328", "116739863664036214747137383477689197095", "57992638017742680267624200277889277184", "8395302570220148422235373513512548484" ], "threshold": 0.9 }, "id": "CVE-2024-44983-2e8c8403" }, { "signature_version": "v1", "target": { "function": "nf_flow_skb_encap_protocol", "file": "net/netfilter/nf_flow_table_ip.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c05155cc455785916164aa5e1b4605a2ae946537", "deprecated": false, "digest": { "length": 448.0, "function_hash": "220679640661026828045160643293346496210" }, "id": "CVE-2024-44983-30d0c151" }, { "signature_version": "v1", "target": { "function": "nf_flow_skb_encap_protocol", "file": "net/netfilter/nf_flow_table_ip.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d9384ae7aec46036d248d1c2c2757e471ab486c3", "deprecated": false, "digest": { "length": 448.0, "function_hash": "220679640661026828045160643293346496210" }, "id": "CVE-2024-44983-5815c4ee" }, { "signature_version": "v1", "target": { "function": "nf_flow_skb_encap_protocol", "file": "net/netfilter/nf_flow_table_ip.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0279c35d242d037abeb73d60d06a6d1bb7f672d9", "deprecated": false, "digest": { "length": 448.0, "function_hash": "220679640661026828045160643293346496210" }, "id": "CVE-2024-44983-5a890431" }, { "signature_version": "v1", "target": { "function": "nf_flow_skb_encap_protocol", "file": "net/netfilter/nf_flow_table_ip.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@043a18bb6cf16adaa2f8642acfde6e8956a9caaa", "deprecated": false, "digest": { "length": 448.0, "function_hash": "220679640661026828045160643293346496210" }, "id": "CVE-2024-44983-952ec5e1" }, { "signature_version": "v1", "target": { "file": "net/netfilter/nf_flow_table_ip.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c05155cc455785916164aa5e1b4605a2ae946537", "deprecated": false, "digest": { "line_hashes": [ "181871491295872597320168214595184427222", "325068229894328204544794077950438748952", "178916453185333344046200805672883593527", "339825128459857507657287177512354711354" ], "threshold": 0.9 }, "id": "CVE-2024-44983-aa055002" }, { "signature_version": "v1", "target": { "function": "nf_flow_offload_inet_hook", "file": "net/netfilter/nf_flow_table_inet.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@043a18bb6cf16adaa2f8642acfde6e8956a9caaa", "deprecated": false, "digest": { "length": 584.0, "function_hash": "129494030272762471984503246819332323016" }, "id": "CVE-2024-44983-b2236bbb" }, { "signature_version": "v1", "target": { "function": "nf_flow_offload_inet_hook", "file": "net/netfilter/nf_flow_table_inet.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c05155cc455785916164aa5e1b4605a2ae946537", "deprecated": false, "digest": { "length": 584.0, "function_hash": "129494030272762471984503246819332323016" }, "id": "CVE-2024-44983-b40d5075" }, { "signature_version": "v1", "target": { "file": "net/netfilter/nf_flow_table_ip.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ea14ccb60c8ab829349979b22b58a941ec4a3ee", "deprecated": false, "digest": { "line_hashes": [ "181871491295872597320168214595184427222", "325068229894328204544794077950438748952", "178916453185333344046200805672883593527", "339825128459857507657287177512354711354" ], "threshold": 0.9 }, "id": "CVE-2024-44983-b51d352c" }, { "signature_version": "v1", "target": { "function": "nf_flow_offload_inet_hook", "file": "net/netfilter/nf_flow_table_inet.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0279c35d242d037abeb73d60d06a6d1bb7f672d9", "deprecated": false, "digest": { "length": 584.0, "function_hash": "129494030272762471984503246819332323016" }, "id": "CVE-2024-44983-d38500ea" }, { "signature_version": "v1", "target": { "function": "nf_flow_skb_encap_protocol", "file": "net/netfilter/nf_flow_table_ip.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ea14ccb60c8ab829349979b22b58a941ec4a3ee", "deprecated": false, "digest": { "length": 448.0, "function_hash": "220679640661026828045160643293346496210" }, "id": "CVE-2024-44983-d45033b9" }, { "signature_version": "v1", "target": { "function": "nf_flow_offload_inet_hook", "file": "net/netfilter/nf_flow_table_inet.c" }, "signature_type": "Function", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ea14ccb60c8ab829349979b22b58a941ec4a3ee", "deprecated": false, "digest": { "length": 584.0, "function_hash": "129494030272762471984503246819332323016" }, "id": "CVE-2024-44983-d6dba572" }, { "signature_version": "v1", "target": { "file": "net/netfilter/nf_flow_table_ip.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@043a18bb6cf16adaa2f8642acfde6e8956a9caaa", "deprecated": false, "digest": { "line_hashes": [ "181871491295872597320168214595184427222", "325068229894328204544794077950438748952", "178916453185333344046200805672883593527", "339825128459857507657287177512354711354" ], "threshold": 0.9 }, "id": "CVE-2024-44983-d85c0bd3" }, { "signature_version": "v1", "target": { "file": "net/netfilter/nf_flow_table_inet.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@043a18bb6cf16adaa2f8642acfde6e8956a9caaa", "deprecated": false, "digest": { "line_hashes": [ "295779403462597825157373798460862310328", "116739863664036214747137383477689197095", "57992638017742680267624200277889277184", "8395302570220148422235373513512548484" ], "threshold": 0.9 }, "id": "CVE-2024-44983-db24f8c3" }, { "signature_version": "v1", "target": { "file": "net/netfilter/nf_flow_table_inet.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d9384ae7aec46036d248d1c2c2757e471ab486c3", "deprecated": false, "digest": { "line_hashes": [ "295779403462597825157373798460862310328", "116739863664036214747137383477689197095", "57992638017742680267624200277889277184", "8395302570220148422235373513512548484" ], "threshold": 0.9 }, "id": "CVE-2024-44983-dd262b73" }, { "signature_version": "v1", "target": { "file": "net/netfilter/nf_flow_table_inet.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ea14ccb60c8ab829349979b22b58a941ec4a3ee", "deprecated": false, "digest": { "line_hashes": [ "295779403462597825157373798460862310328", "116739863664036214747137383477689197095", "57992638017742680267624200277889277184", "8395302570220148422235373513512548484" ], "threshold": 0.9 }, "id": "CVE-2024-44983-eb147195" }, { "signature_version": "v1", "target": { "file": "net/netfilter/nf_flow_table_ip.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d9384ae7aec46036d248d1c2c2757e471ab486c3", "deprecated": false, "digest": { "line_hashes": [ "181871491295872597320168214595184427222", "325068229894328204544794077950438748952", "178916453185333344046200805672883593527", "339825128459857507657287177512354711354" ], "threshold": 0.9 }, "id": "CVE-2024-44983-f6ab8547" }, { "signature_version": "v1", "target": { "file": "net/netfilter/nf_flow_table_inet.c" }, "signature_type": "Line", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0279c35d242d037abeb73d60d06a6d1bb7f672d9", "deprecated": false, "digest": { "line_hashes": [ "295779403462597825157373798460862310328", "116739863664036214747137383477689197095", "57992638017742680267624200277889277184", "8395302570220148422235373513512548484" ], "threshold": 0.9 }, "id": "CVE-2024-44983-f772f564" } ] }