dependabot[bot] opened a new pull request, #3252: URL: https://github.com/apache/hugegraph/pull/3252
Bumps the other-security group with 1 update in the /hugegraph-store/hg-store-core directory: [com.alibaba:fastjson](https://github.com/alibaba/fastjson). Bumps the other-security group with 1 update in the /hugegraph-store/hg-store-rocksdb directory: [com.alibaba:fastjson](https://github.com/alibaba/fastjson). Bumps the other-security group with 1 update in the /hugegraph-pd/hg-pd-cli directory: [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml). Bumps the other-security group with 1 update in the /hugegraph-struct directory: [com.google.guava:guava](https://github.com/google/guava). Bumps the other-security group with 1 update in the /hugegraph-pd/hg-pd-client directory: [org.yaml:snakeyaml](https://bitbucket.org/snakeyaml/snakeyaml). Updates `com.alibaba:fastjson` from 1.2.83 to 1.2.84 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/alibaba/fastjson/releases">com.alibaba:fastjson's releases</a>.</em></p> <blockquote> <h2>fastjson 1.2.84版本发布</h2> <h1>fastjson 1.2.84 Release Notes</h1> <p><strong>Release Date:</strong> 29 Jul 2026 <strong>Tag:</strong> 1.2.84 (72553ed)</p> <p>Security fix release, backporting the fastjson2 AutoType hardening to the 1.2.x line. <strong>All users parsing untrusted JSON are strongly recommended to upgrade.</strong></p> <h2>Security Fixes</h2> <ol> <li>Reject type names containing URL-special characters (<code>:</code>/<code>!</code>) in <code>ParserConfig.checkAutoType</code> and <code>TypeUtils.loadClass</code>, so a non-class-name string never reaches the class loader</li> <li>Verify the accept name text after a whitelist hash match, so a hash collision alone cannot whitelist a type name</li> <li>An accept prefix no longer covers <code>ClassLoader</code>/<code>DataSource</code>/<code>RowSet</code> gadget base types; only an accept entry naming the type in full is an explicit opt-in</li> <li>Fixed deny classes being cached by <code>loadClass</code> before the blacklist check, so a repeated <code>checkAutoType</code> call could return a blacklisted class from the cache</li> </ol> <h2>Maven Dependency Configuration</h2> <pre lang="xml"><code><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.84</version> </dependency> </code></pre> <!-- raw HTML omitted --> <h2>概述</h2> <p>安全修复版本,将 fastjson2 的 AutoType 加固回移到 1.2.x 版本线。<strong>强烈建议所有解析不可信 JSON 的用户升级。</strong></p> <h2>安全修复</h2> <ol> <li>在 <code>ParserConfig.checkAutoType</code> 和 <code>TypeUtils.loadClass</code> 中拒绝包含 URL 特殊字符(<code>:</code>/<code>!</code>)的类型名,非类名字符串不再可能到达类加载器</li> <li>白名单 hash 命中后增加 accept 名称文本回验,仅 hash 碰撞无法再绕过白名单</li> <li>accept 前缀不再覆盖 <code>ClassLoader</code>/<code>DataSource</code>/<code>RowSet</code> 等危险基类;只有完整类名的 accept 条目才视为显式放行</li> <li>修复危险类在黑名单检查前被 <code>loadClass</code> 缓存的问题:此前重复调用 <code>checkAutoType</code> 可能从缓存中直接返回黑名单类</li> </ol> <h2>Maven 依赖配置</h2> <pre lang="xml"><code><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.84</version> </dependency> </code></pre> <!-- raw HTML omitted --> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/alibaba/fastjson/commit/72553ed7c60f560018445cf23efbf6e1eaa89ce6"><code>72553ed</code></a> build: disable javadoc doclint for modern JDK builds</li> <li><a href="https://github.com/alibaba/fastjson/commit/6ac7847b25078d7d11eec6f27078a97985e09246"><code>6ac7847</code></a> 1.2.84 release: add central-publishing plugin, bump version</li> <li><a href="https://github.com/alibaba/fastjson/commit/73675f6a87a3d7107bd184dfba23a263b5639dbd"><code>73675f6</code></a> build: restore junit test dependency (as in 1.2.84 init)</li> <li><a href="https://github.com/alibaba/fastjson/commit/ad353ff71e27a587bfb18cab329572fd5cc44ea6"><code>ad353ff</code></a> fix: strengthen autoType type name validation and whitelist verification</li> <li>See full diff in <a href="https://github.com/alibaba/fastjson/compare/1.2.83...1.2.84">compare view</a></li> </ul> </details> <br /> Updates `com.alibaba:fastjson` from 1.2.83 to 1.2.84 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/alibaba/fastjson/releases">com.alibaba:fastjson's releases</a>.</em></p> <blockquote> <h2>fastjson 1.2.84版本发布</h2> <h1>fastjson 1.2.84 Release Notes</h1> <p><strong>Release Date:</strong> 29 Jul 2026 <strong>Tag:</strong> 1.2.84 (72553ed)</p> <p>Security fix release, backporting the fastjson2 AutoType hardening to the 1.2.x line. <strong>All users parsing untrusted JSON are strongly recommended to upgrade.</strong></p> <h2>Security Fixes</h2> <ol> <li>Reject type names containing URL-special characters (<code>:</code>/<code>!</code>) in <code>ParserConfig.checkAutoType</code> and <code>TypeUtils.loadClass</code>, so a non-class-name string never reaches the class loader</li> <li>Verify the accept name text after a whitelist hash match, so a hash collision alone cannot whitelist a type name</li> <li>An accept prefix no longer covers <code>ClassLoader</code>/<code>DataSource</code>/<code>RowSet</code> gadget base types; only an accept entry naming the type in full is an explicit opt-in</li> <li>Fixed deny classes being cached by <code>loadClass</code> before the blacklist check, so a repeated <code>checkAutoType</code> call could return a blacklisted class from the cache</li> </ol> <h2>Maven Dependency Configuration</h2> <pre lang="xml"><code><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.84</version> </dependency> </code></pre> <!-- raw HTML omitted --> <h2>概述</h2> <p>安全修复版本,将 fastjson2 的 AutoType 加固回移到 1.2.x 版本线。<strong>强烈建议所有解析不可信 JSON 的用户升级。</strong></p> <h2>安全修复</h2> <ol> <li>在 <code>ParserConfig.checkAutoType</code> 和 <code>TypeUtils.loadClass</code> 中拒绝包含 URL 特殊字符(<code>:</code>/<code>!</code>)的类型名,非类名字符串不再可能到达类加载器</li> <li>白名单 hash 命中后增加 accept 名称文本回验,仅 hash 碰撞无法再绕过白名单</li> <li>accept 前缀不再覆盖 <code>ClassLoader</code>/<code>DataSource</code>/<code>RowSet</code> 等危险基类;只有完整类名的 accept 条目才视为显式放行</li> <li>修复危险类在黑名单检查前被 <code>loadClass</code> 缓存的问题:此前重复调用 <code>checkAutoType</code> 可能从缓存中直接返回黑名单类</li> </ol> <h2>Maven 依赖配置</h2> <pre lang="xml"><code><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.84</version> </dependency> </code></pre> <!-- raw HTML omitted --> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/alibaba/fastjson/commit/72553ed7c60f560018445cf23efbf6e1eaa89ce6"><code>72553ed</code></a> build: disable javadoc doclint for modern JDK builds</li> <li><a href="https://github.com/alibaba/fastjson/commit/6ac7847b25078d7d11eec6f27078a97985e09246"><code>6ac7847</code></a> 1.2.84 release: add central-publishing plugin, bump version</li> <li><a href="https://github.com/alibaba/fastjson/commit/73675f6a87a3d7107bd184dfba23a263b5639dbd"><code>73675f6</code></a> build: restore junit test dependency (as in 1.2.84 init)</li> <li><a href="https://github.com/alibaba/fastjson/commit/ad353ff71e27a587bfb18cab329572fd5cc44ea6"><code>ad353ff</code></a> fix: strengthen autoType type name validation and whitelist verification</li> <li>See full diff in <a href="https://github.com/alibaba/fastjson/compare/1.2.83...1.2.84">compare view</a></li> </ul> </details> <br /> Updates `org.yaml:snakeyaml` from 1.33 to 2.0 <details> <summary>Commits</summary> <ul> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/c98ffba9cd065d1ead94c9ec580d8b5a5966c9d3"><code>c98ffba</code></a> issue 561: add negative test case</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/e2ca740df5510abf4f8de49c56e4ec53ec7b5624"><code>e2ca740</code></a> Use Maven wrapper on github</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/49d91a1e2d7fbd756f1d5f380b0c07e13546222d"><code>49d91a1</code></a> Fix target for github</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/19e331dd722325758263bfdfdd1d72872d8451bd"><code>19e331d</code></a> Disable toolchain for github</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/42c781297909a3c7e61a234071540b91c6bf5834"><code>42c7812</code></a> Cobertura plugin does not work</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/03c82b5d8ef3525ba407f3a96cbb6d5f6f9d364d"><code>03c82b5</code></a> Rename GlobalTagRejectionTest to be run by Maven</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/6e8cd890716dfe22d5ba56f9a592225fb7fa2803"><code>6e8cd89</code></a> Remove cobertura</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/d9b0f480b1a63aca4678da7ab1915fcfc7d2a856"><code>d9b0f48</code></a> Improve Javadoc</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/519791aa35b5415494234cd91c250ba5ed9fa80a"><code>519791a</code></a> Run install and site goals under docker</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/82f33d25ae189560ebeed29bbe3aff5bc44556fc"><code>82f33d2</code></a> Merge branch 'master' into add-module-info</li> <li>Additional commits viewable in <a href="https://bitbucket.org/snakeyaml/snakeyaml/branches/compare/snakeyaml-2.0..snakeyaml-1.33">compare view</a></li> </ul> </details> <br /> Updates `com.google.guava:guava` from 25.1-jre to 32.0.0-jre <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/google/guava/releases">com.google.guava:guava's releases</a>.</em></p> <blockquote> <h2>32.0.0</h2> <h3>Maven</h3> <pre lang="xml"><code><dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>32.0.0-jre</version> <!-- or, for Android: --> <version>32.0.0-android</version> </dependency> </code></pre> <h3>Jar files</h3> <ul> <li><a href="https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-jre/guava-32.0.0-jre.jar">32.0.0-jre.jar</a></li> <li><a href="https://repo1.maven.org/maven2/com/google/guava/guava/32.0.0-android/guava-32.0.0-android.jar">32.0.0-android.jar</a></li> </ul> <p>Guava requires <a href="https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies">one runtime dependency</a>, which you can download here:</p> <ul> <li><a href="https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar">failureaccess-1.0.1.jar</a></li> </ul> <h3>Javadoc</h3> <ul> <li><a href="http://guava.dev/releases/32.0.0-jre/api/docs/">32.0.0-jre</a></li> <li><a href="http://guava.dev/releases/32.0.0-android/api/docs/">32.0.0-android</a></li> </ul> <h3>JDiff</h3> <ul> <li><a href="http://guava.dev/releases/32.0.0-jre/api/diffs/">32.0.0-jre vs. 31.1-jre</a></li> <li><a href="http://guava.dev/releases/32.0.0-android/api/diffs/">32.0.0-android vs. 31.1-android</a></li> <li><a href="http://guava.dev/releases/32.0.0-android/api/androiddiffs/">32.0.0-android vs. 32.0.0-jre</a></li> </ul> <h3>Changelog</h3> <h4>Security fixes</h4> <ul> <li>Reimplemented <code>Files.createTempDir</code> and <code>FileBackedOutputStream</code> to further address CVE-2020-8908 (<a href="https://redirect.github.com/google/guava/issues/4011">#4011</a>) and CVE-2023-2976 (<a href="https://redirect.github.com/google/guava/issues/2575">#2575</a>). (feb83a1c8f)</li> </ul> <p>While CVE-2020-8908 was officially closed when we deprecated <code>Files.createTempDir</code> in <a href="https://github.com/google/guava/releases/tag/v30.0">Guava 30.0</a>, we've heard from users that even recent versions of Guava have been listed as vulnerable in <em>other</em> databases of security vulnerabilities. In response, we've reimplemented the method (and the very rarely used <code>FileBackedOutputStream</code> class, which had a similar issue) to eliminate the insecure behavior entirely. This change could technically affect users in a number of different ways (discussed under "Incompatible changes" below), but in practice, the only problem users are likely to encounter is with Windows. If you are using those APIs under Windows, you should skip 32.0.0 and go straight to <a href="https://github.com/google/guava/releases/tag/v32.0.1">32.0.1</a> which fixes the problem. (Unfortunately, we didn't think of the Windows problem until after the release. And while w e <a href="https://github.com/google/guava#important-warnings">warn that <code>common.io</code> in particular may not work under Windows</a>, we didn't intend to regress support.) Sorry for the trouble.</p> <h4>Incompatible changes</h4> <p>Although this release bumps Guava's major version number, it makes <strong>no binary-incompatible changes to the <code>guava</code> artifact</strong>.</p> <p>One change could cause issues for Widows users, and a few other changes could cause issues for users in more usual situations:</p> <ul> <li><strong>The new implementations of <code>Files.createTempDir</code> and <code>FileBackedOutputStream</code> <a href="https://redirect.github.com/google/guava/issues/6535">throw an exception under Windows</a>.</strong> This is fixed in <a href="https://github.com/google/guava/releases/tag/v32.0.1">32.0.1</a>. Sorry for the trouble.</li> <li><code>guava-gwt</code> now <a href="https://redirect.github.com/google/guava/issues/6627">requires</a> GWT <a href="https://github.com/gwtproject/gwt/releases/tag/2.10.0">2.10.0</a>.</li> <li>This release makes a binary-incompatible change to a <code>@Beta</code> API in the <strong>separate artifact</strong> <code>guava-testlib</code>. Specifically, we changed the return type of <code>TestingExecutors.sameThreadScheduledExecutor</code> to <code>ListeningScheduledExecutorService</code>. The old return type was a package-private class, which caused the Kotlin compiler to produce warnings. (dafaa3e435)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/google/guava/commits">compare view</a></li> </ul> </details> <br /> Updates `org.yaml:snakeyaml` from 1.28 to 2.0 <details> <summary>Commits</summary> <ul> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/c98ffba9cd065d1ead94c9ec580d8b5a5966c9d3"><code>c98ffba</code></a> issue 561: add negative test case</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/e2ca740df5510abf4f8de49c56e4ec53ec7b5624"><code>e2ca740</code></a> Use Maven wrapper on github</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/49d91a1e2d7fbd756f1d5f380b0c07e13546222d"><code>49d91a1</code></a> Fix target for github</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/19e331dd722325758263bfdfdd1d72872d8451bd"><code>19e331d</code></a> Disable toolchain for github</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/42c781297909a3c7e61a234071540b91c6bf5834"><code>42c7812</code></a> Cobertura plugin does not work</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/03c82b5d8ef3525ba407f3a96cbb6d5f6f9d364d"><code>03c82b5</code></a> Rename GlobalTagRejectionTest to be run by Maven</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/6e8cd890716dfe22d5ba56f9a592225fb7fa2803"><code>6e8cd89</code></a> Remove cobertura</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/d9b0f480b1a63aca4678da7ab1915fcfc7d2a856"><code>d9b0f48</code></a> Improve Javadoc</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/519791aa35b5415494234cd91c250ba5ed9fa80a"><code>519791a</code></a> Run install and site goals under docker</li> <li><a href="https://bitbucket.org/snakeyaml/snakeyaml/commits/82f33d25ae189560ebeed29bbe3aff5bc44556fc"><code>82f33d2</code></a> Merge branch 'master' into add-module-info</li> <li>Additional commits viewable in <a href="https://bitbucket.org/snakeyaml/snakeyaml/branches/compare/snakeyaml-2.0..snakeyaml-1.33">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/apache/hugegraph/network/alerts). </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
