<?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-032025</VulinfoID>
    <VulinfoData>
      <Title>Linux&#12398;Linux Kernel&#12395;&#12362;&#12369;&#12427;&#35299;&#25918;&#28168;&#12415;&#12513;&#12514;&#12522;&#12398;&#20351;&#29992;&#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;bpf: &#12473;&#12522;&#12540;&#12503;&#21487;&#33021;&#12394;BPF&#12503;&#12525;&#12464;&#12521;&#12512;&#12363;&#12425;&#12398;LPM&#12510;&#12483;&#12503;&#12450;&#12463;&#12475;&#12473;&#12434;&#35377;&#21487;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;trie_lookup_elem()&#12399;&#12289;rcu_dereference_check()&#12398;&#25805;&#20316;&#12395;&#23550;&#12375;&#12390;rcu_read_lock_bh_held()&#12398;&#12415;&#12434;&#27880;&#37320;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;rcu_dereference_check(p, c)&#12399;&#12300;c || rcu_read_lock_held()&#12301;&#12395;&#23637;&#38283;&#12373;&#12428;&#12427;&#12383;&#12417;&#12289;&#12371;&#12428;&#12399;XDP/NAPI&#12362;&#12424;&#12403;&#24467;&#26469;&#12398;RCU&#12522;&#12540;&#12480;&#12540;&#12395;&#12399;&#36969;&#21512;&#12375;&#12414;&#12377;&#12364;&#12289;__bpf_prog_enter_sleepable()&#32076;&#30001;&#12391;&#20837;&#12426;rcu_read_lock_trace()&#12398;&#12415;&#12434;&#20445;&#25345;&#12377;&#12427;&#12473;&#12522;&#12540;&#12503;&#21487;&#33021;BPF&#12503;&#12525;&#12464;&#12521;&#12512;&#12391;&#12399;&#22833;&#25943;&#12375;&#12414;&#12377;&#12290;trie_update_elem()&#12392;trie_delete_elem()&#12418;&#21029;&#12398;&#24418;&#12391;&#21516;&#27096;&#12398;&#21839;&#38988;&#12434;&#25265;&#12360;&#12390;&#12362;&#12426;&#12289;trie&#12398;&#36208;&#26619;&#12395;&#12362;&#12356;&#12390;&#21336;&#32020;&#12394;rcu_dereference()&#12434;&#20351;&#29992;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#12371;&#12428;&#12399;rcu_read_lock_held()&#12434;&#28961;&#26465;&#20214;&#12395;&#12450;&#12469;&#12540;&#12488;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#12371;&#12428;&#12425;&#12399;bpf_map_update_elem / bpf_map_delete_elem&#12504;&#12523;&#12497;&#12540;&#32076;&#30001;&#12391;&#12473;&#12522;&#12540;&#12503;&#21487;&#33021;BPF&#12503;&#12525;&#12464;&#12521;&#12512;&#12363;&#12425;&#12289;&#12414;&#12383;&#24467;&#26469;&#12398;rcu_read_lock()&#19979;&#12398;&#12471;&#12473;&#12486;&#12512;&#12467;&#12540;&#12523;&#12497;&#12473;&#12363;&#12425;&#12418;&#21040;&#36948;&#21487;&#33021;&#12391;&#12377;&#12290;&#26360;&#12365;&#36796;&#12415;&#12497;&#12473;&#12391;&#12399;&#12289;trie&#12399;&#23455;&#38555;&#12395;&#12399;trie-&#65310;lock&#65288;&#36208;&#26619;&#20013;&#12395;&#21462;&#24471;&#12373;&#12428;&#12427;rqspinlock&#65289;&#12391;&#20445;&#35703;&#12373;&#12428;&#12390;&#12362;&#12426;&#12289;RCU&#12398;&#12522;&#12540;&#12489;&#12469;&#12452;&#12489;&#12525;&#12483;&#12463;&#12391;&#12494;&#12540;&#12489;&#12398;&#29983;&#23384;&#12434;&#20445;&#35388;&#12377;&#12427;&#12371;&#12392;&#12395;&#12399;&#20381;&#23384;&#12375;&#12414;&#12379;&#12435;&#12290;&#12375;&#12383;&#12364;&#12387;&#12390;&#12289;&#12473;&#12522;&#12540;&#12503;&#21487;&#33021;&#12394;LSM&#12501;&#12483;&#12463;&#12364;LPM trie&#12395;&#12450;&#12463;&#12475;&#12473;&#12377;&#12427;&#12392;&#12289;&#12487;&#12496;&#12483;&#12464;&#12459;&#12540;&#12493;&#12523;&#12395;&#12362;&#12356;&#12390;lockdep&#12364;&#27425;&#12398;&#12424;&#12358;&#12395;&#12488;&#12522;&#12460;&#12540;&#12373;&#12428;&#12414;&#12377;&#12290;  =============================  WARNING: suspicious RCU usage  7.1.0-... Tainted: G            E  -----------------------------  kernel/bpf/lpm_trie.c:249 suspicious rcu_dereference_check() usage!  1 lock held by net_tests/540:   #0: (rcu_tasks_trace_srcu_struct){....}-{0:0},       at: __bpf_prog_enter_sleepable+0x26/0x280  Call Trace:   dump_stack_lvl   lockdep_rcu_suspicious   trie_lookup_elem   bpf_prog_..._enforce_security_socket_connect   bpf_trampoline_...   security_socket_connect   __sys_connect   do_syscall_64&#12371;&#12398;&#35686;&#21578;&#12399;lockdep&#23554;&#29992;&#12398;&#12418;&#12398;&#12391;&#12354;&#12426;&#12289;Tasks Trace RCU&#12364;trie&#12398;&#12522;&#12463;&#12524;&#12452;&#12512;&#12497;&#12473;&#12392;&#12471;&#12522;&#12450;&#12521;&#12452;&#12474;&#12375;&#12390;&#12356;&#12427;&#12383;&#12417;Use-After-Free&#65288;UAF&#65289;&#12399;&#30330;&#29983;&#12375;&#12414;&#12379;&#12435;&#12290;&#12375;&#12363;&#12375;&#12289;&#12473;&#12522;&#12540;&#12503;&#21487;&#33021;BPF LSM&#12364;LPM trie&#12395;&#35302;&#12428;&#12427;&#20840;&#12390;&#12398;&#12487;&#12496;&#12483;&#12464;&#12459;&#12540;&#12493;&#12523;&#12395;&#12362;&#12356;&#12390;&#12289;&#30064;&#12394;&#12427;&#21628;&#12403;&#20986;&#12375;&#20803;&#12372;&#12392;&#12395;&#12467;&#12531;&#12477;&#12540;&#12523;&#12395;&#12473;&#12497;&#12512;&#12364;&#30330;&#29983;&#12375;&#12289;&#12371;&#12398;&#29366;&#27841;&#12399;&#12414;&#12377;&#12414;&#12377;&#19968;&#33324;&#30340;&#12395;&#12394;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;&#12523;&#12483;&#12463;&#12450;&#12483;&#12503;&#12497;&#12473;&#12395;&#12388;&#12356;&#12390;&#12399;&#12289;rcu_dereference_check()&#12398;&#27880;&#37320;&#12434;rcu_read_lock_bh_held()&#12363;&#12425;bpf_rcu_lock_held()&#12395;&#20999;&#12426;&#26367;&#12360;&#12414;&#12375;&#12383;&#12290;&#12371;&#12428;&#12395;&#12424;&#12426;&#12289;&#21476;&#20856;&#30340;&#12394;RCU&#12289;BH&#12289;Tasks Trace&#12398;3&#12388;&#12398;&#25991;&#33032;&#12377;&#12409;&#12390;&#12434;&#35377;&#23481;&#12375;&#12414;&#12377;&#12290;&#20182;&#12398;&#12510;&#12483;&#12503;&#12479;&#12452;&#12503;&#12399;&#12377;&#12391;&#12395;&#12371;&#12398;&#35215;&#32004;&#12395;&#24467;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;trie_update_elem()&#12392;trie_delete_elem()&#12395;&#12388;&#12356;&#12390;&#12399;&#12289;&#36208;&#26619;&#12434;rcu_dereference_protected(*p, 1)&#12392;&#12375;&#12390;&#27880;&#37320;&#20184;&#12369;&#12375;&#12414;&#12375;&#12383;&#12290;&#21516;&#12501;&#12449;&#12452;&#12523;&#20869;&#12398;trie_free()&#12392;&#19968;&#33268;&#12373;&#12379;&#12390;&#12356;&#12414;&#12377;&#12290;trie-&#65310;lock&#12399;&#36208;&#26619;&#20013;&#12395;&#20445;&#25345;&#12373;&#12428;&#12390;&#12362;&#12426;&#12289;rqspinlock&#12395;&#12399;lockdep_map&#12364;&#23384;&#22312;&#12375;&#12394;&#12356;&#12383;&#12417;&#12289;&#36848;&#35486;&#12399;lockdep_is_held(&amp;trie-&#65310;lock)&#12391;&#12399;&#12394;&#12367;&#12302;1&#12303;&#12395;&#36864;&#21270;&#12375;&#12414;&#12377;&#12290;&#12388;&#12414;&#12426;&#20445;&#35703;&#12399;&#23455;&#38555;&#12395;&#23384;&#22312;&#12375;&#12414;&#12377;&#12364;&#12289;&#12510;&#12471;&#12531;&#12364;&#26908;&#35388;&#21487;&#33021;&#12394;&#12418;&#12398;&#12391;&#12399;&#12354;&#12426;&#12414;&#12379;&#12435;&#12290;trie_get_next_key()&#12418;&#21336;&#32020;&#12394;rcu_dereference()&#12434;&#20351;&#29992;&#12375;&#12390;&#12356;&#12414;&#12377;&#12364;&#12289;BPF&#12471;&#12473;&#12486;&#12512;&#12467;&#12540;&#12523;&#12363;&#12425;&#12398;&#12415;&#21040;&#36948;&#21487;&#33021;&#12391;&#12354;&#12426;&#12289;&#12487;&#12451;&#12473;&#12497;&#12483;&#12481;&#21069;&#12395;&#21476;&#20856;&#30340;&#12394;rcu_read_lock()&#12434;&#20445;&#25345;&#12375;&#12390;&#12356;&#12427;&#12383;&#12417;&#12289;&#12381;&#12398;&#12414;&#12414;&#12395;&#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-032025.html</URL>
        </RelatedItem>
        <RelatedItem relationtype="alternate" origin="other">
          <Name>Common Vulnerabilities and Exposures (CVE)</Name>
          <VulinfoID>CVE-2026-64352</VulinfoID>
          <URL>https://www.cve.org/CVERecord?id=CVE-2026-64352</URL>
        </RelatedItem>
        <RelatedItem relationtype="alternate" origin="other">
          <Name>National Vulnerability Database (NVD)</Name>
          <VulinfoID>CVE-2026-64352</VulinfoID>
          <URL>https://nvd.nist.gov/vuln/detail/CVE-2026-64352</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>JVNDB</Name>
          <VulinfoID>CWE-416</VulinfoID>
          <Title>&#35299;&#25918;&#28168;&#12415;&#12513;&#12514;&#12522;&#12398;&#20351;&#29992;</Title>
          <URL>https://cwe.mitre.org/data/definitions/416.html</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>bpf: Allow LPM map access from sleepable BPF programs - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/2f884d371fafea137afea504d49ee4a7c8d7985b)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/2f884d371fafea137afea504d49ee4a7c8d7985b</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>bpf: Allow LPM map access from sleepable BPF programs - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ec662a8b2cde01e76b37ccd4b992d0342299e69c)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/ec662a8b2cde01e76b37ccd4b992d0342299e69c</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>bpf: Allow LPM map access from sleepable BPF programs - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f0967d4f1ba4323a3cb7dc8fdba74dd3a8caaf04)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/f0967d4f1ba4323a3cb7dc8fdba74dd3a8caaf04</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>bpf: Allow LPM map access from sleepable BPF programs - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/304ca50582f0c047370f85e13caec456f78c9fcc)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/304ca50582f0c047370f85e13caec456f78c9fcc</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>bpf: Allow LPM map access from sleepable BPF programs - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/bd6ad9a6b30498d845413e863fb95c6fab3babe3)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/bd6ad9a6b30498d845413e863fb95c6fab3babe3</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>bpf: Allow LPM map access from sleepable BPF programs - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/57454944737f3ad9a8703aecbbb79713b513a94b)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/57454944737f3ad9a8703aecbbb79713b513a94b</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>bpf: Allow LPM map access from sleepable BPF programs - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9bfdf4b81b0e56d47bc6c46c34a46638be716695)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/9bfdf4b81b0e56d47bc6c46c34a46638be716695</URL>
        </RelatedItem>
      </Related>
      <DateFirstPublished>2026-09-04T17:49:03+09:00</DateFirstPublished>
      <DateLastUpdated>2026-09-04T17:49:03+09:00</DateLastUpdated>
    </VulinfoData>
  </Vulinfo>
</VrdaData>
