<?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-032224</VulinfoID>
    <VulinfoData>
      <Title>Linux&#12398;Linux Kernel&#12395;&#12362;&#12369;&#12427;&#22659;&#30028;&#22806;&#26360;&#12365;&#36796;&#12415;&#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;udf: sparing&#12486;&#12540;&#12502;&#12523;&#12398;&#38263;&#12373;&#12434;&#12496;&#12452;&#12488;&#25968;&#12391;&#12399;&#12394;&#12367;&#12456;&#12531;&#12488;&#12522;&#25968;&#12392;&#12375;&#12390;&#26908;&#35388;&#12375;&#12414;&#12377;&#12290;udf_load_sparable_map()&#12399;&#12289;&#27425;&#12398;&#26465;&#20214;&#12364;&#20605;&#12398;&#22580;&#21512;&#12395;sparing&#12486;&#12540;&#12502;&#12523;&#12434;&#21463;&#12369;&#20837;&#12428;&#12414;&#12377;&#12290;sizeof(*st) + le16_to_cpu(st-&#65310;reallocationTableLen) &#65310; sb-&#65310;s_blocksize&#12290;&#12388;&#12414;&#12426;&#12289;reallocationTableLen&#12434;&#12502;&#12525;&#12483;&#12463;&#12395;&#21454;&#12414;&#12427;&#12409;&#12365;&#12496;&#12452;&#12488;&#25968;&#12392;&#12375;&#12390;&#25201;&#12387;&#12390;&#12356;&#12414;&#12377;&#12290;&#12375;&#12363;&#12375;&#12289;&#12371;&#12398;&#12486;&#12540;&#12502;&#12523;&#12399;8&#12496;&#12452;&#12488;&#12398;sparingEntry&#35201;&#32032;&#12398;&#37197;&#21015;&#12392;&#12375;&#12390;&#20966;&#29702;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;for (i = 0; i &#65308; le16_to_cpu(st-&#65310;reallocationTableLen); i++) { struct sparingEntry *entry = &amp;st-&#65310;mapEntry[i]; ... entry-&#65310;origLocation ... }&#12371;&#12428;&#12399;udf_get_pblock_spar15()&#12362;&#12424;&#12403;udf_relocate_blocks()&#12391;&#34892;&#12431;&#12428;&#12390;&#12356;&#12414;&#12377;&#12290;&#12375;&#12383;&#12364;&#12387;&#12390;&#12289;reallocationTableLen&#12364;N&#12398;&#22580;&#21512;&#12289;&#12481;&#12455;&#12483;&#12463;&#12399;sizeof(*st) + N &#65308;= blocksize&#12434;&#28288;&#12383;&#12377;&#38480;&#12426;&#36890;&#36942;&#12375;&#12414;&#12377;&#12364;&#12289;&#23455;&#38555;&#12395;&#12399;sizeof(*st) + N * sizeof(struct sparingEntry)&#12496;&#12452;&#12488;&#12434;&#12452;&#12531;&#12487;&#12483;&#12463;&#12473;&#21442;&#29031;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#12371;&#12428;&#12399;&#12502;&#12525;&#12483;&#12463;&#12469;&#12452;&#12474;&#12398;&#32004;8&#20493;&#12395;&#36948;&#12375;&#12414;&#12377;&#12290;&#32048;&#24037;&#12373;&#12428;&#12383;UDF&#12452;&#12513;&#12540;&#12472;&#12391;&#12399;&#12289;udf_get_pblock_spar15()&#12391;&#22659;&#30028;&#22806;&#35501;&#12415;&#21462;&#12426;&#12364;&#30330;&#29983;&#12375;&#12289;udf_relocate_blocks()&#12391;&#12399;&#21516;&#12376;&#38263;&#12373;&#12434;udf_update_tag()&#12395;&#28193;&#12375;&#12414;&#12377;&#12290;udf_update_tag()&#20869;&#12398;crc_itu_t()&#12399;&#12502;&#12525;&#12483;&#12463;&#12434;&#22823;&#24133;&#12395;&#36229;&#12360;&#12390;&#35501;&#12415;&#21462;&#12426;&#12434;&#34892;&#12356;&#12289;st-&#65310;mapEntry[]&#12434;&#20171;&#12375;&#12383;memmove()&#12399;&#22659;&#30028;&#22806;&#26360;&#12365;&#36796;&#12415;&#12392;&#12394;&#12426;&#12414;&#12377;&#12290;reallocationTableLen&#12434;&#23455;&#38555;&#12398;&#12456;&#12531;&#12488;&#12522;&#25968;&#12392;&#12375;&#12390;struct_size()&#12434;&#29992;&#12356;&#12390;&#27491;&#12375;&#12367;&#26908;&#35388;&#12377;&#12427;&#24517;&#35201;&#12364;&#12354;&#12426;&#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-032224.html</URL>
        </RelatedItem>
        <RelatedItem relationtype="alternate" origin="other">
          <Name>Common Vulnerabilities and Exposures (CVE)</Name>
          <VulinfoID>CVE-2026-64322</VulinfoID>
          <URL>https://www.cve.org/CVERecord?id=CVE-2026-64322</URL>
        </RelatedItem>
        <RelatedItem relationtype="alternate" origin="other">
          <Name>National Vulnerability Database (NVD)</Name>
          <VulinfoID>CVE-2026-64322</VulinfoID>
          <URL>https://nvd.nist.gov/vuln/detail/CVE-2026-64322</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>JVNDB</Name>
          <VulinfoID>CWE-787</VulinfoID>
          <Title>&#22659;&#30028;&#22806;&#26360;&#12365;&#36796;&#12415;</Title>
          <URL>https://cwe.mitre.org/data/definitions/787.html</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>udf: validate sparing table length as an entry count, not a byte count - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/0a9b79a951cfd70a9d31ca01ae2d08a20bb730e9)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/0a9b79a951cfd70a9d31ca01ae2d08a20bb730e9</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>udf: validate sparing table length as an entry count, not a byte count - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/3ec997bd5508e9b25210b5bbec89031629cdb093)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/3ec997bd5508e9b25210b5bbec89031629cdb093</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>udf: validate sparing table length as an entry count, not a byte count - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/2a219acb2ce674d99bbd1b7b35ed8c384dac7200)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/2a219acb2ce674d99bbd1b7b35ed8c384dac7200</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>udf: validate sparing table length as an entry count, not a byte count - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/2d726135099313958f8975532a2e15322ff150ce)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/2d726135099313958f8975532a2e15322ff150ce</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>https://git.kernel.org/stable/c/04f4599a9efb90992d072a814960edf0cd62805d</VulinfoID>
          <URL>https://git.kernel.org/stable/c/04f4599a9efb90992d072a814960edf0cd62805d</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>udf: validate sparing table length as an entry count, not a byte count - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/7285276aa50d2839afb5957ffd491ad282dc8f72)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/7285276aa50d2839afb5957ffd491ad282dc8f72</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>udf: validate sparing table length as an entry count, not a byte count - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/7f7774b9da0ef17b87bfa238cf966ad0b3376150)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/7f7774b9da0ef17b87bfa238cf966ad0b3376150</URL>
        </RelatedItem>
        <RelatedItem relationtype="reference" origin="other">
          <Name>&#38306;&#36899;&#25991;&#26360;</Name>
          <VulinfoID>udf: validate sparing table length as an entry count, not a byte count - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/eeb0f3e193f8e523d03e4c9e084f6b4875f50e8e)</VulinfoID>
          <URL>https://git.kernel.org/stable/c/eeb0f3e193f8e523d03e4c9e084f6b4875f50e8e</URL>
        </RelatedItem>
      </Related>
      <DateFirstPublished>2026-09-07T14:08:59+09:00</DateFirstPublished>
      <DateLastUpdated>2026-09-07T14:08:59+09:00</DateLastUpdated>
    </VulinfoData>
  </Vulinfo>
</VrdaData>
