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]
[
{
"digest": {
"length": 584.0,
"function_hash": "129494030272762471984503246819332323016"
},
"target": {
"function": "nf_flow_offload_inet_hook",
"file": "net/netfilter/nf_flow_table_inet.c"
},
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d9384ae7aec46036d248d1c2c2757e471ab486c3",
"signature_version": "v1",
"id": "CVE-2024-44983-0ab15160"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"181871491295872597320168214595184427222",
"325068229894328204544794077950438748952",
"178916453185333344046200805672883593527",
"339825128459857507657287177512354711354"
]
},
"target": {
"file": "net/netfilter/nf_flow_table_ip.c"
},
"signature_type": "Line",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0279c35d242d037abeb73d60d06a6d1bb7f672d9",
"signature_version": "v1",
"id": "CVE-2024-44983-0f7252a3"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"295779403462597825157373798460862310328",
"116739863664036214747137383477689197095",
"57992638017742680267624200277889277184",
"8395302570220148422235373513512548484"
]
},
"target": {
"file": "net/netfilter/nf_flow_table_inet.c"
},
"signature_type": "Line",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c05155cc455785916164aa5e1b4605a2ae946537",
"signature_version": "v1",
"id": "CVE-2024-44983-2e8c8403"
},
{
"digest": {
"length": 448.0,
"function_hash": "220679640661026828045160643293346496210"
},
"target": {
"function": "nf_flow_skb_encap_protocol",
"file": "net/netfilter/nf_flow_table_ip.c"
},
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c05155cc455785916164aa5e1b4605a2ae946537",
"signature_version": "v1",
"id": "CVE-2024-44983-30d0c151"
},
{
"digest": {
"length": 448.0,
"function_hash": "220679640661026828045160643293346496210"
},
"target": {
"function": "nf_flow_skb_encap_protocol",
"file": "net/netfilter/nf_flow_table_ip.c"
},
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d9384ae7aec46036d248d1c2c2757e471ab486c3",
"signature_version": "v1",
"id": "CVE-2024-44983-5815c4ee"
},
{
"digest": {
"length": 448.0,
"function_hash": "220679640661026828045160643293346496210"
},
"target": {
"function": "nf_flow_skb_encap_protocol",
"file": "net/netfilter/nf_flow_table_ip.c"
},
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0279c35d242d037abeb73d60d06a6d1bb7f672d9",
"signature_version": "v1",
"id": "CVE-2024-44983-5a890431"
},
{
"digest": {
"length": 448.0,
"function_hash": "220679640661026828045160643293346496210"
},
"target": {
"function": "nf_flow_skb_encap_protocol",
"file": "net/netfilter/nf_flow_table_ip.c"
},
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@043a18bb6cf16adaa2f8642acfde6e8956a9caaa",
"signature_version": "v1",
"id": "CVE-2024-44983-952ec5e1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"181871491295872597320168214595184427222",
"325068229894328204544794077950438748952",
"178916453185333344046200805672883593527",
"339825128459857507657287177512354711354"
]
},
"target": {
"file": "net/netfilter/nf_flow_table_ip.c"
},
"signature_type": "Line",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c05155cc455785916164aa5e1b4605a2ae946537",
"signature_version": "v1",
"id": "CVE-2024-44983-aa055002"
},
{
"digest": {
"length": 584.0,
"function_hash": "129494030272762471984503246819332323016"
},
"target": {
"function": "nf_flow_offload_inet_hook",
"file": "net/netfilter/nf_flow_table_inet.c"
},
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@043a18bb6cf16adaa2f8642acfde6e8956a9caaa",
"signature_version": "v1",
"id": "CVE-2024-44983-b2236bbb"
},
{
"digest": {
"length": 584.0,
"function_hash": "129494030272762471984503246819332323016"
},
"target": {
"function": "nf_flow_offload_inet_hook",
"file": "net/netfilter/nf_flow_table_inet.c"
},
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c05155cc455785916164aa5e1b4605a2ae946537",
"signature_version": "v1",
"id": "CVE-2024-44983-b40d5075"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"181871491295872597320168214595184427222",
"325068229894328204544794077950438748952",
"178916453185333344046200805672883593527",
"339825128459857507657287177512354711354"
]
},
"target": {
"file": "net/netfilter/nf_flow_table_ip.c"
},
"signature_type": "Line",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ea14ccb60c8ab829349979b22b58a941ec4a3ee",
"signature_version": "v1",
"id": "CVE-2024-44983-b51d352c"
},
{
"digest": {
"length": 584.0,
"function_hash": "129494030272762471984503246819332323016"
},
"target": {
"function": "nf_flow_offload_inet_hook",
"file": "net/netfilter/nf_flow_table_inet.c"
},
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0279c35d242d037abeb73d60d06a6d1bb7f672d9",
"signature_version": "v1",
"id": "CVE-2024-44983-d38500ea"
},
{
"digest": {
"length": 448.0,
"function_hash": "220679640661026828045160643293346496210"
},
"target": {
"function": "nf_flow_skb_encap_protocol",
"file": "net/netfilter/nf_flow_table_ip.c"
},
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ea14ccb60c8ab829349979b22b58a941ec4a3ee",
"signature_version": "v1",
"id": "CVE-2024-44983-d45033b9"
},
{
"digest": {
"length": 584.0,
"function_hash": "129494030272762471984503246819332323016"
},
"target": {
"function": "nf_flow_offload_inet_hook",
"file": "net/netfilter/nf_flow_table_inet.c"
},
"signature_type": "Function",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ea14ccb60c8ab829349979b22b58a941ec4a3ee",
"signature_version": "v1",
"id": "CVE-2024-44983-d6dba572"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"181871491295872597320168214595184427222",
"325068229894328204544794077950438748952",
"178916453185333344046200805672883593527",
"339825128459857507657287177512354711354"
]
},
"target": {
"file": "net/netfilter/nf_flow_table_ip.c"
},
"signature_type": "Line",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@043a18bb6cf16adaa2f8642acfde6e8956a9caaa",
"signature_version": "v1",
"id": "CVE-2024-44983-d85c0bd3"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"295779403462597825157373798460862310328",
"116739863664036214747137383477689197095",
"57992638017742680267624200277889277184",
"8395302570220148422235373513512548484"
]
},
"target": {
"file": "net/netfilter/nf_flow_table_inet.c"
},
"signature_type": "Line",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@043a18bb6cf16adaa2f8642acfde6e8956a9caaa",
"signature_version": "v1",
"id": "CVE-2024-44983-db24f8c3"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"295779403462597825157373798460862310328",
"116739863664036214747137383477689197095",
"57992638017742680267624200277889277184",
"8395302570220148422235373513512548484"
]
},
"target": {
"file": "net/netfilter/nf_flow_table_inet.c"
},
"signature_type": "Line",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d9384ae7aec46036d248d1c2c2757e471ab486c3",
"signature_version": "v1",
"id": "CVE-2024-44983-dd262b73"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"295779403462597825157373798460862310328",
"116739863664036214747137383477689197095",
"57992638017742680267624200277889277184",
"8395302570220148422235373513512548484"
]
},
"target": {
"file": "net/netfilter/nf_flow_table_inet.c"
},
"signature_type": "Line",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ea14ccb60c8ab829349979b22b58a941ec4a3ee",
"signature_version": "v1",
"id": "CVE-2024-44983-eb147195"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"181871491295872597320168214595184427222",
"325068229894328204544794077950438748952",
"178916453185333344046200805672883593527",
"339825128459857507657287177512354711354"
]
},
"target": {
"file": "net/netfilter/nf_flow_table_ip.c"
},
"signature_type": "Line",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d9384ae7aec46036d248d1c2c2757e471ab486c3",
"signature_version": "v1",
"id": "CVE-2024-44983-f6ab8547"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"295779403462597825157373798460862310328",
"116739863664036214747137383477689197095",
"57992638017742680267624200277889277184",
"8395302570220148422235373513512548484"
]
},
"target": {
"file": "net/netfilter/nf_flow_table_inet.c"
},
"signature_type": "Line",
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0279c35d242d037abeb73d60d06a6d1bb7f672d9",
"signature_version": "v1",
"id": "CVE-2024-44983-f772f564"
}
]