<?xml version="1.0" encoding="UTF-8"?>
<VrdaData refvuldefversion="1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://vrda.jpcert.or.jp" xsi:schemaLocation="http://vrda.jpcert.or.jp/feed/xsd/vrda_data.xsd">
  <VrdaDataProvider>
    <Name>JVN iPedia</Name>
    <URL>http://jvndb.jvn.jp</URL>
  </VrdaDataProvider>
  <VrdaDataSourceType>Advisory</VrdaDataSourceType>
  <Vulinfo revisionno="1" lang="ja" invalidated="false">
    <VulinfoID>JVNDB-2026-032002</VulinfoID>
    <VulinfoData>
      <Title>Linux&#12398;Linux Kernel&#12395;&#12362;&#12369;&#12427;&#22659;&#30028;&#22806;&#35501;&#12415;&#21462;&#12426;&#12395;&#38306;&#12377;&#12427;&#33030;&#24369;&#24615;</Title>
      <VulinfoDescription>
        <Overview>Linux&#12459;&#12540;&#12493;&#12523;&#12395;&#12362;&#12356;&#12390;&#12289;&#20197;&#19979;&#12398;&#33030;&#24369;&#24615;&#12364;&#20462;&#27491;&#12373;&#12428;&#12414;&#12375;&#12383;&#12290;tipc&#12398;broadcast Gap ACK&#12502;&#12525;&#12483;&#12463;&#12395;&#12362;&#12369;&#12427;&#12496;&#12483;&#12501;&#12449;&#22659;&#30028;&#22806;&#35501;&#12415;&#21462;&#12426;&#12398;&#21839;&#38988;&#12391;&#12377;&#12290;broadcast&#12398;PROTOCOL/STATE_MSG&#12399;&#12289;&#12381;&#12398;&#12487;&#12540;&#12479;&#38936;&#22495;&#12395;Gap ACK&#12502;&#12525;&#12483;&#12463;&#12398;&#12524;&#12467;&#12540;&#12489;&#12434;&#21547;&#12416;&#12371;&#12392;&#12364;&#12354;&#12426;&#12414;&#12377;&#12290;tipc_get_gap_ack_blks()&#38306;&#25968;&#12399;&#12289;&#12524;&#12467;&#12540;&#12489;&#12398;len&#12501;&#12451;&#12540;&#12523;&#12489;&#12364;ugack_cnt&#12362;&#12424;&#12403;bgack_cnt&#12398;&#21512;&#35336;&#65288;sz == struct_size(p, gacks, ugack_cnt + bgack_cnt)&#65289;&#12392;&#33258;&#24049;&#25972;&#21512;&#24615;&#12364;&#12354;&#12427;&#12363;&#12393;&#12358;&#12363;&#12398;&#12415;&#12434;&#26908;&#35388;&#12375;&#12390;&#12362;&#12426;&#12289;&#12381;&#12398;&#12524;&#12467;&#12540;&#12489;&#12364;&#12513;&#12483;&#12475;&#12540;&#12472;&#12398;&#12487;&#12540;&#12479;&#38936;&#22495;&#65288;msg_data_sz()&#65289;&#20869;&#12395;&#23455;&#38555;&#12395;&#21454;&#12414;&#12387;&#12390;&#12356;&#12427;&#12363;&#12399;&#12481;&#12455;&#12483;&#12463;&#12375;&#12390;&#12356;&#12414;&#12379;&#12435;&#12290;&#12518;&#12491;&#12461;&#12515;&#12473;&#12488;&#12398;&#21628;&#12403;&#20986;&#12375;&#20803;&#12391;&#12354;&#12427;tipc_link_proto_rcv()&#12399;&#12300;if (glen &#65310; dlen) break;&#12301;&#12391;&#22659;&#30028;&#12434;&#26908;&#26619;&#12375;&#12390;&#12356;&#12414;&#12377;&#12364;&#12289;&#12502;&#12525;&#12540;&#12489;&#12461;&#12515;&#12473;&#12488;&#12398;&#21628;&#12403;&#20986;&#12375;&#20803;&#12391;&#12354;&#12427;tipc_bcast_sync_rcv()&#12399;&#25147;&#12426;&#20516;&#12398;&#12469;&#12452;&#12474;&#12434;&#30772;&#26820;&#12377;&#12427;&#12383;&#12417;&#12289;tipc_link_advance_transmq()&#38306;&#25968;&#12399;&#25915;&#25731;&#32773;&#12395;&#21046;&#24481;&#12373;&#12428;&#12383;&#12459;&#12454;&#12531;&#12488;&#12391;&#21463;&#20449;&#12375;&#12383;skb&#12363;&#12425;&#12524;&#12467;&#12540;&#12489;&#12434;&#12467;&#12500;&#12540;&#12375;&#12390;&#12375;&#12414;&#12356;&#12414;&#12377;&#12290;this_ga = kmemdup(ga, struct_size(ga, gacks, ga-&#65310;bgack_cnt), GFP_ATOMIC);  TIPC_GAP_ACK_BLOCK&#12434;&#12493;&#12468;&#12471;&#12456;&#12540;&#12488;&#12375;&#12383;TIPC&#12398;&#38563;&#25509;&#12494;&#12540;&#12489;&#12399;&#12289;data&#38936;&#22495;&#12364;&#30701;&#12356;&#36890;&#24120;&#12398;broadcast STATE_MSG&#65288;msg_bc_ack_invalid()&#12399;&#12463;&#12522;&#12450;&#12373;&#12428;&#12427;&#65289;&#12434;&#20351;&#29992;&#12375;&#12289;len=0x400&#12289;bgack_cnt=0xff&#12289;ugack_cnt=0&#12398;Gap ACK&#12524;&#12467;&#12540;&#12489;&#12434;&#36865;&#20449;&#12375;&#12390;&#26412;&#33030;&#24369;&#24615;&#12434;&#24341;&#12365;&#36215;&#12371;&#12375;&#12414;&#12377;&#12290;len&#12399;struct_size(p, gacks, 255)&#12392;&#12394;&#12426;&#19968;&#36011;&#24615;&#12481;&#12455;&#12483;&#12463;&#12434;&#36890;&#36942;&#12375;&#12289;ga&#12399;NULL&#12391;&#12399;&#12394;&#12356;&#12383;&#12417;&#12289;kmemdup()&#12399;&#12424;&#12426;&#23567;&#12373;&#12356;skb&#12363;&#12425;struct_size(ga, gacks, 255) = 1024&#12496;&#12452;&#12488;&#12434;&#35501;&#12415;&#21462;&#12426;&#12414;&#12377;&#12290;  BUG: KASAN: slab-out-of-bounds in kmemdup_noprof+0x48/0x60  Read of size 1024 at addr ffff0000c7030d38 by task poc864/69  Call trace:   kmemdup_noprof+0x48/0x60   tipc_link_advance_transmq+0x86c/0xb80   tipc_link_bc_ack_rcv+0x19c/0x1e0   tipc_bcast_sync_rcv+0x1c4/0x2c4   tipc_rcv+0x85c/0x1340   tipc_l2_rcv_msg+0xac/0x104  &#12496;&#12464;&#12398;&#12354;&#12427;&#12450;&#12489;&#12524;&#12473;&#12399;&#12469;&#12452;&#12474;704&#12496;&#12452;&#12488;&#12398;skbuff_small_head&#12461;&#12515;&#12483;&#12471;&#12517;&#20869;&#12398;&#12458;&#12502;&#12472;&#12455;&#12463;&#12488;ffff0000c7030d00&#12395;&#23646;&#12375;&#12289;&#21106;&#12426;&#24403;&#12390;&#12425;&#12428;&#12383;704&#12496;&#12452;&#12488;&#38936;&#22495;[ffff0000c7030d00, ffff0000c7030fc0)&#12398;56&#12496;&#12452;&#12488;&#20869;&#12395;&#20301;&#32622;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#12467;&#12500;&#12540;&#12450;&#12454;&#12488;&#12373;&#12428;&#12383;&#12496;&#12452;&#12488;&#21015;&#12399;&#12381;&#12398;&#24460;gap/ack&#20516;&#12392;&#12375;&#12390;&#28040;&#36027;&#12373;&#12428;&#12414;&#12377;&#12364;&#12289;kmemdup()&#12391;&#12398;&#35501;&#12415;&#21462;&#12426;&#33258;&#20307;&#12364;&#26082;&#12395;&#12496;&#12483;&#12501;&#12449;&#22659;&#30028;&#22806;&#12391;&#12354;&#12426;&#12289;&#12381;&#12398;&#20351;&#29992;&#26041;&#27861;&#12395;&#38306;&#12431;&#12425;&#12378;&#21839;&#38988;&#12392;&#12394;&#12426;&#12414;&#12377;&#12290;&#12518;&#12491;&#12461;&#12515;&#12473;&#12488;&#12398;STATE&#32076;&#36335;&#12399;&#12371;&#12398;&#12424;&#12358;&#12394;&#12513;&#12483;&#12475;&#12540;&#12472;&#12434;&#30772;&#26820;&#12375;&#12289;&#12300;if (glen &#65310; dlen) break;&#12301;&#12395;&#12424;&#12426;STATE_MSG&#12398;&#20966;&#29702;&#12434;&#12473;&#12461;&#12483;&#12503;&#12375;&#12390;skb&#12434;&#35299;&#25918;&#12375;&#12414;&#12377;&#12290;&#12502;&#12525;&#12540;&#12489;&#12461;&#12515;&#12473;&#12488;&#32076;&#36335;&#12391;&#12418;&#21516;&#27096;&#12395;&#30772;&#26820;&#12377;&#12427;&#12424;&#12358;&#12395;&#12375;&#12414;&#12375;&#12383;&#12290;&#29694;&#22312;&#12289;tipc_bcast_sync_rcv()&#12399;msg_data_sz()&#12395;&#23550;&#12375;&#12390;&#12524;&#12467;&#12540;&#12489;&#12398;&#22659;&#30028;&#12434;&#26908;&#26619;&#12375;&#12289;&#21454;&#12414;&#12425;&#12394;&#12356;&#22580;&#21512;&#12399;tipc_node_bc_sync_rcv()&#12434;&#20171;&#12375;&#12390;tipc_rcv()&#12395;&#22577;&#21578;&#12375;&#12289;skb&#12399;&#20966;&#29702;&#12373;&#12428;&#12378;&#30772;&#26820;&#12373;&#12428;&#12414;&#12377;&#12290;&#12371;&#12398;&#32076;&#36335;&#12391;&#12399;ga&#12399;&#12463;&#12522;&#12450;&#12373;&#12428;&#12414;&#12379;&#12435;&#12290;ga == NULL&#12399;&#26082;&#12395;&#12300;Selective ACK&#38750;&#23550;&#24540;&#12398;&#12524;&#12460;&#12471;&#12540;&#12500;&#12450;&#12301;&#12391;&#12354;&#12427;&#12371;&#12392;&#12434;&#24847;&#21619;&#12375;&#12289;&#21029;&#12398;&#27491;&#24403;&#12394;&#29366;&#24907;&#12434;&#31034;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;</Overview>
      </VulinfoDescription>
      <Affected>
        <AffectedItem affectedstatus="vulnerable">
          <Lapt>cpe:/o:linux:linux_kernel</Lapt>
        </AffectedItem>
      </Affected>
      <FactAnalysis>
      </FactAnalysis>
      <Related>
        <RelatedItem relationtype="self" origin="jvnipedia">
          <URL>https://jvndb.jvn.jp/ja/contents/2026/JVNDB-2026-032002.html</URL>
        </RelatedItem>
        <RelatedItem relationtype="alternate" origin="other">
          <Name>Common Vulnerabilities and Exposures (CVE)</Name>
          <VulinfoID>CVE-2026-64450</VulinfoID>
          <URL>https://www.cve.org/CVERecord?id=CVE-2026-64450</URL>
        </RelatedItem>
        <RelatedItem relationtype="alternate" origin="other">
          <Name>National Vulnerability Database (NVD)</Name>
          <VulinfoID>CVE-2026-64450</VulinfoID>
          <URL>https://nvd.nist.gov/vuln/detail/CVE-2026-64450</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>JVNDB</Name>
          <VulinfoID>CWE-125</VulinfoID>
          <Title>&#22659;&#30028;&#22806;&#35501;&#12415;&#21462;&#12426;</Title>
          <URL>https://cwe.mitre.org/data/definitions/125.html</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>tipc: fix out-of-bounds read in broadcast Gap ACK blocks - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/74b45af86a767594ba52330cd440ea84e24d700d)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/74b45af86a767594ba52330cd440ea84e24d700d</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>tipc: fix out-of-bounds read in broadcast Gap ACK blocks - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/2b66974a1b6134a4bbc3bfed181f7418f688eb54)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/2b66974a1b6134a4bbc3bfed181f7418f688eb54</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>tipc: fix out-of-bounds read in broadcast Gap ACK blocks - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/2de42e268174766cb2e2b90721afdfdff70e0d8d)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/2de42e268174766cb2e2b90721afdfdff70e0d8d</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>tipc: fix out-of-bounds read in broadcast Gap ACK blocks - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/016f5995c37a5a2c45198308f830f244517d70b7)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/016f5995c37a5a2c45198308f830f244517d70b7</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>tipc: fix out-of-bounds read in broadcast Gap ACK blocks - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9a51115fcdc78687c8852bf93a1db3951dbb223b)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/9a51115fcdc78687c8852bf93a1db3951dbb223b</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>tipc: fix out-of-bounds read in broadcast Gap ACK blocks - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/a21ed5064217cc33726da6c7ef1a520eba43aea1)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/a21ed5064217cc33726da6c7ef1a520eba43aea1</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>tipc: fix out-of-bounds read in broadcast Gap ACK blocks - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f333b6851bdf326fd2134133272dbbed0c94d921)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/f333b6851bdf326fd2134133272dbbed0c94d921</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>tipc: fix out-of-bounds read in broadcast Gap ACK blocks - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/055663d21dc4336f67933ab26bef3c5934be6324)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/055663d21dc4336f67933ab26bef3c5934be6324</URL>
        </RelatedItem>
      </Related>
      <DateFirstPublished>2026-09-04T17:47:44+09:00</DateFirstPublished>
      <DateLastUpdated>2026-09-04T17:47:44+09:00</DateLastUpdated>
    </VulinfoData>
  </Vulinfo>
</VrdaData>
