In the Linux kernel, the following vulnerability has been resolved:
mptcp: pm: fix ID 0 endp usage after multiple re-creations
'localaddrused' and 'addaddraccepted' are decremented for addresses not related to the initial subflow (ID0), because the source and destination addresses of the initial subflows are known from the beginning: they don't count as "additional local address being used" or "ADD_ADDR being accepted".
It is then required not to increment them when the entrypoint used by the initial subflow is removed and re-added during a connection. Without this modification, this entrypoint cannot be removed and re-added more than once.
[
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"213388227840127487424712013799768188803",
"4113378300411285993132802283825082272",
"308472595338749201567431801972856472342",
"46585121800183527332150977091469299026",
"338727509532258417309737996776991468492",
"324094878559211724111451582318612323455",
"37643427860557853648539773958171577093",
"49005736468585574899533973868774118280",
"98922763298623253789556149791855774177",
"73367918493264246178724740241128712968",
"70502177259625576186448692960279546671"
]
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-46711-16bfb44e",
"target": {
"file": "net/mptcp/pm_netlink.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9366922adc6a71378ca01f898c41be295309f044",
"signature_type": "Line"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"213388227840127487424712013799768188803",
"4113378300411285993132802283825082272",
"308472595338749201567431801972856472342",
"46585121800183527332150977091469299026",
"338727509532258417309737996776991468492",
"324094878559211724111451582318612323455",
"37643427860557853648539773958171577093",
"49005736468585574899533973868774118280",
"98922763298623253789556149791855774177",
"73367918493264246178724740241128712968",
"70502177259625576186448692960279546671"
]
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-46711-199c8bef",
"target": {
"file": "net/mptcp/pm_netlink.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@119806ae4e46cf239db8e6ad92bc2fd3daae86dc",
"signature_type": "Line"
},
{
"digest": {
"function_hash": "94629071423486672857858446915722128077",
"length": 2358.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-46711-1fbcf8c2",
"target": {
"file": "net/mptcp/pm_netlink.c",
"function": "mptcp_pm_create_subflow_or_signal_addr"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@53e2173172d26c0617b29dd83618b71664bed1fb",
"signature_type": "Function"
},
{
"digest": {
"function_hash": "174224720455327526023888445720255874359",
"length": 988.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-46711-9c760b0f",
"target": {
"file": "net/mptcp/pm_netlink.c",
"function": "mptcp_pm_nl_add_addr_received"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@53e2173172d26c0617b29dd83618b71664bed1fb",
"signature_type": "Function"
},
{
"digest": {
"function_hash": "125721477428973794242024034765387809282",
"length": 990.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-46711-aa4807b5",
"target": {
"file": "net/mptcp/pm_netlink.c",
"function": "mptcp_pm_nl_add_addr_received"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@119806ae4e46cf239db8e6ad92bc2fd3daae86dc",
"signature_type": "Function"
},
{
"digest": {
"function_hash": "125721477428973794242024034765387809282",
"length": 990.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-46711-acde2009",
"target": {
"file": "net/mptcp/pm_netlink.c",
"function": "mptcp_pm_nl_add_addr_received"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9366922adc6a71378ca01f898c41be295309f044",
"signature_type": "Function"
},
{
"digest": {
"function_hash": "179300004198038378089631952149422502652",
"length": 955.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-46711-b6bca314",
"target": {
"file": "net/mptcp/pm_netlink.c",
"function": "mptcp_pm_nl_add_addr_received"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9c744666f7308a4daba520191e29d395260bcfe",
"signature_type": "Function"
},
{
"digest": {
"function_hash": "326193169323656430705034368619089409325",
"length": 2350.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-46711-b9b111cd",
"target": {
"file": "net/mptcp/pm_netlink.c",
"function": "mptcp_pm_create_subflow_or_signal_addr"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@119806ae4e46cf239db8e6ad92bc2fd3daae86dc",
"signature_type": "Function"
},
{
"digest": {
"function_hash": "94629071423486672857858446915722128077",
"length": 2358.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-46711-d71cfc60",
"target": {
"file": "net/mptcp/pm_netlink.c",
"function": "mptcp_pm_create_subflow_or_signal_addr"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9c744666f7308a4daba520191e29d395260bcfe",
"signature_type": "Function"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"213388227840127487424712013799768188803",
"4113378300411285993132802283825082272",
"308472595338749201567431801972856472342",
"46585121800183527332150977091469299026",
"338727509532258417309737996776991468492",
"324094878559211724111451582318612323455",
"37643427860557853648539773958171577093",
"49005736468585574899533973868774118280",
"98922763298623253789556149791855774177",
"73367918493264246178724740241128712968",
"70502177259625576186448692960279546671"
]
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-46711-d98408a5",
"target": {
"file": "net/mptcp/pm_netlink.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9c744666f7308a4daba520191e29d395260bcfe",
"signature_type": "Line"
},
{
"digest": {
"function_hash": "326193169323656430705034368619089409325",
"length": 2350.0
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-46711-f3b6f44f",
"target": {
"file": "net/mptcp/pm_netlink.c",
"function": "mptcp_pm_create_subflow_or_signal_addr"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9366922adc6a71378ca01f898c41be295309f044",
"signature_type": "Function"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"213388227840127487424712013799768188803",
"4113378300411285993132802283825082272",
"308472595338749201567431801972856472342",
"46585121800183527332150977091469299026",
"338727509532258417309737996776991468492",
"324094878559211724111451582318612323455",
"37643427860557853648539773958171577093",
"49005736468585574899533973868774118280",
"98922763298623253789556149791855774177",
"73367918493264246178724740241128712968",
"70502177259625576186448692960279546671"
]
},
"deprecated": false,
"signature_version": "v1",
"id": "CVE-2024-46711-facee90a",
"target": {
"file": "net/mptcp/pm_netlink.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@53e2173172d26c0617b29dd83618b71664bed1fb",
"signature_type": "Line"
}
]