In the Linux kernel, the following vulnerability has been resolved:
mptcp: fix data races on remote_id
Similar to the previous patch, address the data race on remote_id, adding the suitable ONCE annotations.
[
{
"target": {
"function": "fill_remote_addresses_vec",
"file": "net/mptcp/pm_netlink.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "203671510202531261770721597786215047041",
"length": 899.0
},
"deprecated": false,
"id": "CVE-2024-27404-0f61ffe0",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@967d3c27127e71a10ff5c083583a038606431b61"
},
{
"target": {
"function": "subflow_ulp_clone",
"file": "net/mptcp/subflow.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "313525233766375025075921098287008626665",
"length": 1112.0
},
"deprecated": false,
"id": "CVE-2024-27404-13294264",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e64148635509bf13eea851986f5a0b150e5bd066"
},
{
"target": {
"file": "net/mptcp/pm_netlink.c"
},
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"135261862208156843767063285476890561978",
"122048115272846048204082231205021294738",
"239326849217534628213801046336330006871",
"231503405382990675224699636970651893626",
"104156797135237657279293558078078163198",
"44380606395628807268016190771908834309",
"52165385579966432007104892196960234994",
"156831227403648737243030644115894752176",
"97559156028452430242713072610974546076",
"140271902522013172309335555303298420861",
"155666240067464943757094762568807440702",
"322356890255812998323401148840500838126",
"36858746630062749092849850094819688323",
"72299262354055957493243219847504709254",
"225878473550909875496697614505319666134",
"200231755950705340580142879822036589896",
"27211651475388287062432473810344554437",
"208825743375446581273168480215878322240"
]
},
"deprecated": false,
"id": "CVE-2024-27404-1938ec0c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@967d3c27127e71a10ff5c083583a038606431b61"
},
{
"target": {
"file": "net/mptcp/pm_netlink.c"
},
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"135261862208156843767063285476890561978",
"122048115272846048204082231205021294738",
"239326849217534628213801046336330006871",
"231503405382990675224699636970651893626",
"104156797135237657279293558078078163198",
"44380606395628807268016190771908834309",
"52165385579966432007104892196960234994",
"156831227403648737243030644115894752176",
"97559156028452430242713072610974546076",
"140271902522013172309335555303298420861",
"155666240067464943757094762568807440702",
"322356890255812998323401148840500838126",
"36858746630062749092849850094819688323",
"72299262354055957493243219847504709254",
"225878473550909875496697614505319666134",
"200231755950705340580142879822036589896",
"27211651475388287062432473810344554437",
"208825743375446581273168480215878322240"
]
},
"deprecated": false,
"id": "CVE-2024-27404-24ed0c76",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@987c3ed7297e5661bc7f448f06fc366e497ac9b2"
},
{
"target": {
"function": "__mptcp_subflow_connect",
"file": "net/mptcp/subflow.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "272282263236892491208203764185343842639",
"length": 1929.0
},
"deprecated": false,
"id": "CVE-2024-27404-25941ddb",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@987c3ed7297e5661bc7f448f06fc366e497ac9b2"
},
{
"target": {
"function": "fill_remote_addresses_vec",
"file": "net/mptcp/pm_netlink.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "293959000768020697914117717260583170312",
"length": 767.0
},
"deprecated": false,
"id": "CVE-2024-27404-3c665adb",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e64148635509bf13eea851986f5a0b150e5bd066"
},
{
"target": {
"file": "net/mptcp/subflow.c"
},
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"301890271536824978701722473675898114605",
"79534130889499070038600764680623988444",
"266474664320482956785683423243978157059",
"38079246747789003284311217474285027635",
"142447170153782465209984500912310476844",
"266377115147579500423085600073804510971",
"80651163707250571621735913433899199470",
"157247141485332615017928889233741097723",
"84278340249476739515332567622219869565",
"176805160295684132888389894649845392296",
"322015495609677041447409293053482620052",
"173879050903392854310952759183044362522"
]
},
"deprecated": false,
"id": "CVE-2024-27404-4039e793",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e64148635509bf13eea851986f5a0b150e5bd066"
},
{
"target": {
"function": "subflow_ulp_clone",
"file": "net/mptcp/subflow.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "309255466163761837343291264896019340865",
"length": 1142.0
},
"deprecated": false,
"id": "CVE-2024-27404-538f3a7c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@967d3c27127e71a10ff5c083583a038606431b61"
},
{
"target": {
"function": "mptcp_pm_nl_rm_addr_or_subflow",
"file": "net/mptcp/pm_netlink.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "87938317272256427390208434746759603429",
"length": 1579.0
},
"deprecated": false,
"id": "CVE-2024-27404-61a74d82",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2dba5774e8ed326a78ad4339d921a4291281ea6e"
},
{
"target": {
"file": "net/mptcp/subflow.c"
},
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"301890271536824978701722473675898114605",
"79534130889499070038600764680623988444",
"266474664320482956785683423243978157059",
"38079246747789003284311217474285027635",
"142447170153782465209984500912310476844",
"266377115147579500423085600073804510971",
"80651163707250571621735913433899199470",
"18466868688275088388900010344815457525",
"304490519179201596254718606056543867090",
"311072751228908430054991324856028484141",
"322015495609677041447409293053482620052",
"173879050903392854310952759183044362522"
]
},
"deprecated": false,
"id": "CVE-2024-27404-62556f2a",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2dba5774e8ed326a78ad4339d921a4291281ea6e"
},
{
"target": {
"function": "__mptcp_subflow_connect",
"file": "net/mptcp/subflow.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "80864408235625667629317549582010600098",
"length": 1881.0
},
"deprecated": false,
"id": "CVE-2024-27404-65ff0556",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e64148635509bf13eea851986f5a0b150e5bd066"
},
{
"target": {
"function": "mptcp_pm_nl_rm_addr_or_subflow",
"file": "net/mptcp/pm_netlink.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "87938317272256427390208434746759603429",
"length": 1579.0
},
"deprecated": false,
"id": "CVE-2024-27404-6cab0f3a",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e64148635509bf13eea851986f5a0b150e5bd066"
},
{
"target": {
"file": "net/mptcp/subflow.c"
},
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"301890271536824978701722473675898114605",
"79534130889499070038600764680623988444",
"266474664320482956785683423243978157059",
"38079246747789003284311217474285027635",
"142447170153782465209984500912310476844",
"266377115147579500423085600073804510971",
"80651163707250571621735913433899199470",
"18466868688275088388900010344815457525",
"304490519179201596254718606056543867090",
"311072751228908430054991324856028484141",
"322015495609677041447409293053482620052",
"173879050903392854310952759183044362522"
]
},
"deprecated": false,
"id": "CVE-2024-27404-73add296",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@967d3c27127e71a10ff5c083583a038606431b61"
},
{
"target": {
"function": "subflow_finish_connect",
"file": "net/mptcp/subflow.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "212431732445394844962163763065538903244",
"length": 2268.0
},
"deprecated": false,
"id": "CVE-2024-27404-759afc32",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@987c3ed7297e5661bc7f448f06fc366e497ac9b2"
},
{
"target": {
"function": "mptcp_pm_nl_rm_addr_or_subflow",
"file": "net/mptcp/pm_netlink.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "87938317272256427390208434746759603429",
"length": 1579.0
},
"deprecated": false,
"id": "CVE-2024-27404-7b39c5a9",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@987c3ed7297e5661bc7f448f06fc366e497ac9b2"
},
{
"target": {
"function": "subflow_finish_connect",
"file": "net/mptcp/subflow.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "212431732445394844962163763065538903244",
"length": 2268.0
},
"deprecated": false,
"id": "CVE-2024-27404-81056d42",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2dba5774e8ed326a78ad4339d921a4291281ea6e"
},
{
"target": {
"file": "net/mptcp/subflow.c"
},
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"301890271536824978701722473675898114605",
"79534130889499070038600764680623988444",
"266474664320482956785683423243978157059",
"38079246747789003284311217474285027635",
"142447170153782465209984500912310476844",
"266377115147579500423085600073804510971",
"80651163707250571621735913433899199470",
"18466868688275088388900010344815457525",
"304490519179201596254718606056543867090",
"311072751228908430054991324856028484141",
"322015495609677041447409293053482620052",
"173879050903392854310952759183044362522"
]
},
"deprecated": false,
"id": "CVE-2024-27404-9310c5d5",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@987c3ed7297e5661bc7f448f06fc366e497ac9b2"
},
{
"target": {
"function": "mptcp_pm_nl_rm_addr_or_subflow",
"file": "net/mptcp/pm_netlink.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "87938317272256427390208434746759603429",
"length": 1579.0
},
"deprecated": false,
"id": "CVE-2024-27404-9a3f79f4",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@967d3c27127e71a10ff5c083583a038606431b61"
},
{
"target": {
"function": "subflow_finish_connect",
"file": "net/mptcp/subflow.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "51919386886619890897925587978214310598",
"length": 2442.0
},
"deprecated": false,
"id": "CVE-2024-27404-9e1b101d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e64148635509bf13eea851986f5a0b150e5bd066"
},
{
"target": {
"function": "fill_remote_addresses_vec",
"file": "net/mptcp/pm_netlink.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "203671510202531261770721597786215047041",
"length": 899.0
},
"deprecated": false,
"id": "CVE-2024-27404-aa6d5475",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2dba5774e8ed326a78ad4339d921a4291281ea6e"
},
{
"target": {
"function": "fill_remote_addresses_vec",
"file": "net/mptcp/pm_netlink.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "203671510202531261770721597786215047041",
"length": 899.0
},
"deprecated": false,
"id": "CVE-2024-27404-b54ebea6",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@987c3ed7297e5661bc7f448f06fc366e497ac9b2"
},
{
"target": {
"function": "subflow_ulp_clone",
"file": "net/mptcp/subflow.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "309255466163761837343291264896019340865",
"length": 1142.0
},
"deprecated": false,
"id": "CVE-2024-27404-b5dde973",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@987c3ed7297e5661bc7f448f06fc366e497ac9b2"
},
{
"target": {
"function": "subflow_finish_connect",
"file": "net/mptcp/subflow.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "212431732445394844962163763065538903244",
"length": 2268.0
},
"deprecated": false,
"id": "CVE-2024-27404-b8e02765",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@967d3c27127e71a10ff5c083583a038606431b61"
},
{
"target": {
"file": "net/mptcp/pm_netlink.c"
},
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"135261862208156843767063285476890561978",
"122048115272846048204082231205021294738",
"239326849217534628213801046336330006871",
"101201174621468329510662000613717702079",
"104156797135237657279293558078078163198",
"44380606395628807268016190771908834309",
"52165385579966432007104892196960234994",
"156831227403648737243030644115894752176",
"97559156028452430242713072610974546076",
"140271902522013172309335555303298420861",
"155666240067464943757094762568807440702",
"322356890255812998323401148840500838126",
"36858746630062749092849850094819688323",
"72299262354055957493243219847504709254",
"225878473550909875496697614505319666134",
"200231755950705340580142879822036589896",
"27211651475388287062432473810344554437",
"208825743375446581273168480215878322240"
]
},
"deprecated": false,
"id": "CVE-2024-27404-c6f9b0eb",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e64148635509bf13eea851986f5a0b150e5bd066"
},
{
"target": {
"function": "subflow_ulp_clone",
"file": "net/mptcp/subflow.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "309255466163761837343291264896019340865",
"length": 1142.0
},
"deprecated": false,
"id": "CVE-2024-27404-cbf36678",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2dba5774e8ed326a78ad4339d921a4291281ea6e"
},
{
"target": {
"file": "net/mptcp/pm_netlink.c"
},
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"135261862208156843767063285476890561978",
"122048115272846048204082231205021294738",
"239326849217534628213801046336330006871",
"231503405382990675224699636970651893626",
"104156797135237657279293558078078163198",
"44380606395628807268016190771908834309",
"52165385579966432007104892196960234994",
"156831227403648737243030644115894752176",
"97559156028452430242713072610974546076",
"140271902522013172309335555303298420861",
"155666240067464943757094762568807440702",
"322356890255812998323401148840500838126",
"36858746630062749092849850094819688323",
"72299262354055957493243219847504709254",
"225878473550909875496697614505319666134",
"200231755950705340580142879822036589896",
"27211651475388287062432473810344554437",
"208825743375446581273168480215878322240"
]
},
"deprecated": false,
"id": "CVE-2024-27404-ec31c251",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2dba5774e8ed326a78ad4339d921a4291281ea6e"
},
{
"target": {
"function": "__mptcp_subflow_connect",
"file": "net/mptcp/subflow.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "272282263236892491208203764185343842639",
"length": 1929.0
},
"deprecated": false,
"id": "CVE-2024-27404-f935cbf7",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@967d3c27127e71a10ff5c083583a038606431b61"
},
{
"target": {
"function": "__mptcp_subflow_connect",
"file": "net/mptcp/subflow.c"
},
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"function_hash": "153632559952057022337371385299926171430",
"length": 1954.0
},
"deprecated": false,
"id": "CVE-2024-27404-fa3276b8",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2dba5774e8ed326a78ad4339d921a4291281ea6e"
}
]