Skip to content

Conversation

@dependabot
Copy link

@dependabot dependabot bot commented on behalf of github Nov 27, 2025

Bumps node-forge from 1.3.1 to 1.3.2.

Changelog

Sourced from node-forge's changelog.

1.3.2 - 2025-11-25

Security

  • HIGH: ASN.1 Validator Desynchronization
    • An Interpretation Conflict (CWE-436) vulnerability in node-forge versions 1.3.1 and below enables remote, unauthenticated attackers to craft ASN.1 structures to desynchronize schema validations, yielding a semantic divergence that may bypass downstream cryptographic verifications and security decisions.
    • Reported by Hunter Wodzenski.
    • CVE ID: CVE-2025-12816
    • GHSA ID: GHSA-5gfm-wpxj-wjgq
  • HIGH: ASN.1 Unbounded Recursion
    • An Uncontrolled Recursion (CWE-674) vulnerability in node-forge versions 1.3.1 and below enables remote, unauthenticated attackers to craft deep ASN.1 structures that trigger unbounded recursive parsing. This leads to a Denial-of-Service (DoS) via stack exhaustion when parsing untrusted DER inputs.
    • Reported by Hunter Wodzenski.
    • CVE ID: CVE-2025-66031
    • GHSA ID: GHSA-554w-wpv2-vw27
  • MODERATE: ASN.1 OID Integer Truncation
    • An Integer Overflow (CWE-190) vulnerability in node-forge versions 1.3.1 and below enables remote, unauthenticated attackers to craft ASN.1 structures containing OIDs with oversized arcs. These arcs may be decoded as smaller, trusted OIDs due to 32-bit bitwise truncation, enabling the bypass of downstream OID-based security decisions.
    • Reported by Hunter Wodzenski.
    • CVE ID: CVE-2025-66030
    • GHSA ID: GHSA-65ch-62r8-g69g

Fixed

  • [asn1] Fix for vulnerability identified by CVE-2025-12816 PKCS#12 MAC verification bypass due to missing macData enforcement and improper asn1.validate routine.
  • [asn1] Add fromDer() max recursion depth check.
    • Add a asn1.maxDepth global configurable maximum depth of 256.
    • Add a asn1.fromDer() per-call maxDepth option.
    • NOTE: The default maximum is assumed to be higher than needed for valid data. If this assumption is false then this could be a breaking change. Please file an issue if there are use cases that need a higher maximum.
    • NOTE: The per-call maxDepth parameter has not been exposed up through all of the API stack due to the complexities involved. Please file an issue if there are use cases that require this instead of changing the default maximum.
  • [asn1] Improve OID handling.
    • Error on parsed OID values larger than 2**32 - 1.
    • Error on DER OID values larger than 2**53 - 1 .
Commits

Dependabot compatibility score

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 commands and options

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 merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Nov 27, 2025
Bumps [node-forge](https://github.com/digitalbazaar/forge) from 1.3.1 to 1.3.2.
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md)
- [Commits](digitalbazaar/forge@v1.3.1...v1.3.2)

---
updated-dependencies:
- dependency-name: node-forge
  dependency-version: 1.3.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot changed the base branch from release-1.19.3.il to release-1.20.3.il December 22, 2025 22:55
@dependabot dependabot bot force-pushed the dependabot/npm_and_yarn/flink-runtime-web/web-dashboard/node-forge-1.3.2 branch from a63e90c to c7caaba Compare December 22, 2025 22:55
@ImagineBuildBot
Copy link

Logo
Checkmarx SAST - Scan Summary & Details

Cx-SAST Summary

Total of 119 vulnerabilities
High 21 High
Medium 98 Medium
Low 0 Low
Info 0 Info

Violation Summary

High 20 HIGH
Medium 88 MEDIUM

View more details on Checkmarx UI

Cx-SAST Details

Click to see details
Lines Severity Category File Link
1512 1515 1518 1521 1527 1530 1531 MEDIUM Same_Seed_in_PRNG flink-table/flink-table-planner/src/test/scala/org/apache/flink/table/planner/expressions/ScalarFunctionsTest.scala Checkmarx
39 MEDIUM Same_Seed_in_PRNG flink-tests/src/test/scala/org/apache/flink/api/scala/manual/MassiveCaseClassSortingITCase.scala Checkmarx
80 94 120 135 151 183 MEDIUM Same_Seed_in_PRNG flink-scala/src/test/scala/org/apache/flink/api/scala/runtime/TupleSerializerTest.scala Checkmarx
231 MEDIUM Missing_HSTS_Header flink-end-to-end-tests/flink-end-to-end-tests-common/src/main/java/org/apache/flink/tests/util/AutoClosableProcess.java Checkmarx
304 MEDIUM Input_Path_Not_Canonicalized flink-test-utils-parent/flink-connector-test-utils/src/main/java/org/apache/flink/connector/testframe/container/FlinkImageBuilder.java Checkmarx
66 MEDIUM Input_Path_Not_Canonicalized flink-java/src/test/java/org/apache/flink/api/java/io/CsvOutputFormatTest.java Checkmarx
167 MEDIUM Input_Path_Not_Canonicalized flink-end-to-end-tests/flink-end-to-end-tests-hive/src/test/java/org/apache/flink/tests/hive/HiveITCase.java Checkmarx
529 530 MEDIUM Input_Path_Not_Canonicalized flink-runtime/src/test/java/org/apache/flink/runtime/rest/FileUploadHandlerITCase.java Checkmarx
57 79 MEDIUM Input_Path_Not_Canonicalized flink-docs/src/test/java/org/apache/flink/docs/rest/OpenApiSpecGeneratorTest.java Checkmarx
84 168 MEDIUM Input_Path_Not_Canonicalized flink-formats/flink-json/src/test/java/org/apache/flink/formats/json/debezium/DebeziumJsonFileSystemITCase.java Checkmarx
59 MEDIUM Input_Path_Not_Canonicalized flink-test-utils-parent/flink-test-utils/src/main/java/org/apache/flink/test/util/FileUtils.java Checkmarx
1020 MEDIUM Input_Path_Not_Canonicalized flink-runtime/src/test/java/org/apache/flink/runtime/rest/RestServerEndpointITCase.java Checkmarx
292 MEDIUM Input_Path_Not_Canonicalized flink-state-backends/flink-statebackend-rocksdb/src/test/java/org/apache/flink/contrib/streaming/state/RocksDBStateUploaderTest.java Checkmarx
355 MEDIUM Input_Path_Not_Canonicalized flink-formats/flink-json/src/test/java/org/apache/flink/formats/json/debezium/DebeziumJsonSerDeSchemaTest.java Checkmarx
265 MEDIUM Input_Path_Not_Canonicalized flink-formats/flink-json/src/test/java/org/apache/flink/formats/json/maxwell/MaxwellJsonSerDerTest.java Checkmarx
50 107 MEDIUM Input_Path_Not_Canonicalized flink-core/src/test/java/org/apache/flink/core/fs/RefCountedFileWithStreamTest.java Checkmarx
136 224 MEDIUM Input_Path_Not_Canonicalized flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/src/FileSourceTextLinesITCase.java Checkmarx
88 MEDIUM Input_Path_Not_Canonicalized flink-formats/flink-hadoop-bulk/src/test/java/org/apache/flink/formats/hadoop/bulk/HadoopPathBasedPendingFileRecoverableSerializerMigrationTest.java Checkmarx
92 96 100 MEDIUM Input_Path_Not_Canonicalized flink-java/src/test/java/org/apache/flink/api/java/utils/ParameterToolTest.java Checkmarx
66 MEDIUM Input_Path_Not_Canonicalized flink-scala/src/test/java/org/apache/flink/api/scala/operators/ScalaCsvOutputFormatTest.java Checkmarx
132 MEDIUM Input_Path_Not_Canonicalized flink-end-to-end-tests/flink-distributed-cache-via-blob-test/src/main/java/org/apache/flink/streaming/tests/DistributedCacheViaBlobTestProgram.java Checkmarx
339 MEDIUM Input_Path_Not_Canonicalized tools/ci/flink-ci-tools/src/main/java/org/apache/flink/tools/ci/licensecheck/JarFileChecker.java Checkmarx
71 MEDIUM Input_Path_Not_Canonicalized flink-formats/flink-json/src/test/java/org/apache/flink/formats/json/ogg/OggJsonSerDeSchemaTest.java Checkmarx
58 MEDIUM Input_Path_Not_Canonicalized tools/ci/flink-ci-tools/src/main/java/org/apache/flink/tools/ci/utils/notice/NoticeParser.java Checkmarx
272 MEDIUM Input_Path_Not_Canonicalized flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/connectors/hive/FlinkEmbeddedHiveRunner.java Checkmarx
284 MEDIUM Input_Path_Not_Canonicalized flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/writer/FileWriterBucketStateSerializerMigrationTest.java Checkmarx
223 MEDIUM Input_Path_Not_Canonicalized flink-end-to-end-tests/flink-end-to-end-tests-sql/src/test/java/org/apache/flink/table/sql/SqlITCaseBase.java Checkmarx
512 MEDIUM Input_Path_Not_Canonicalized flink-runtime/src/main/java/org/apache/flink/runtime/blob/BlobUtils.java Checkmarx
333 MEDIUM Input_Path_Not_Canonicalized flink-formats/flink-json/src/test/java/org/apache/flink/formats/json/canal/CanalJsonSerDeSchemaTest.java Checkmarx
260 285 MEDIUM Input_Path_Not_Canonicalized flink-runtime/src/main/java/org/apache/flink/runtime/blob/BlobKey.java Checkmarx
50 MEDIUM Input_Path_Not_Canonicalized flink-clients/src/test/java/org/apache/flink/client/cli/CliFrontendTestUtils.java Checkmarx
164 165 MEDIUM Input_Path_Not_Canonicalized flink-runtime/src/test/java/org/apache/flink/runtime/rest/MultipartUploadExtension.java Checkmarx
85 91 MEDIUM Input_Path_Not_Canonicalized flink-formats/flink-json/src/test/java/org/apache/flink/formats/json/ogg/OggJsonFileSystemITCase.java Checkmarx
215 MEDIUM Input_Path_Not_Canonicalized flink-test-utils-parent/flink-migration-test-utils/src/main/java/org/apache/flink/test/migration/MigrationTestsSnapshotGenerator.java Checkmarx
266 291 MEDIUM Input_Path_Not_Canonicalized flink-tests/src/test/java/org/apache/flink/test/streaming/runtime/CacheITCase.java Checkmarx
78 82 MEDIUM Input_Path_Not_Canonicalized flink-python/src/test/java/org/apache/flink/python/util/CompressionUtilsTest.java Checkmarx
136 MEDIUM Input_Path_Not_Canonicalized flink-yarn-tests/src/test/java/org/apache/flink/yarn/testjob/YarnTestArchiveJob.java Checkmarx
520 MEDIUM Input_Path_Not_Canonicalized flink-core/src/test/java/org/apache/flink/api/common/typeutils/TypeSerializerUpgradeTestBase.java Checkmarx
84 MEDIUM Input_Path_Not_Canonicalized flink-end-to-end-tests/flink-end-to-end-tests-common/src/main/java/org/apache/flink/tests/util/TestUtils.java Checkmarx
41 53 91 MEDIUM Input_Path_Not_Canonicalized flink-test-utils-parent/flink-test-utils-junit/src/main/java/org/apache/flink/testutils/junit/utils/TempDirUtils.java Checkmarx
258 MEDIUM Input_Path_Not_Canonicalized flink-formats/flink-avro/src/test/java/org/apache/flink/formats/avro/typeutils/AvroSerializerSnapshotTest.java Checkmarx
288 MEDIUM Input_Path_Not_Canonicalized flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/SqlClientTest.java Checkmarx
407 408 MEDIUM Input_Path_Not_Canonicalized flink-core/src/test/java/org/apache/flink/util/FileUtilsTest.java Checkmarx
157 MEDIUM Input_Path_Not_Canonicalized flink-state-backends/flink-statebackend-rocksdb/src/test/java/org/apache/flink/contrib/streaming/state/RocksDBStateDownloaderTest.java Checkmarx
451 MEDIUM Input_Path_Not_Canonicalized flink-end-to-end-tests/flink-end-to-end-tests-common/src/main/java/org/apache/flink/tests/util/flink/FlinkDistribution.java Checkmarx
73 MEDIUM Input_Path_Not_Canonicalized flink-runtime/src/test/java/org/apache/flink/runtime/io/network/partition/hybrid/tiered/file/ProducerMergedPartitionFileWriterTest.java Checkmarx
266 MEDIUM Input_Path_Not_Canonicalized flink-streaming-java/src/test/java/org/apache/flink/streaming/api/functions/sink/filesystem/BucketStateSerializerTest.java Checkmarx
61 68 77 MEDIUM Input_Path_Not_Canonicalized flink-end-to-end-tests/flink-end-to-end-tests-common/src/test/java/org/apache/flink/tests/util/util/FileUtilsTest.java Checkmarx
153 MEDIUM Input_Path_Not_Canonicalized flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/cli/CliClientTest.java Checkmarx
104 150 MEDIUM Input_Path_Not_Canonicalized flink-connectors/flink-connector-files/src/test/java/org/apache/flink/connector/file/sink/FileSinkCommittableSerializerMigrationTest.java Checkmarx
142 MEDIUM Input_Path_Not_Canonicalized flink-core/src/main/java/org/apache/flink/util/FileUtils.java Checkmarx
105 259 MEDIUM Input_Path_Not_Canonicalized flink-runtime/src/test/java/org/apache/flink/runtime/blob/FileSystemBlobStoreTest.java Checkmarx
316 MEDIUM Input_Path_Not_Canonicalized flink-core/src/test/java/org/apache/flink/testutils/ClassLoaderUtils.java Checkmarx
261 MEDIUM Improper_Restriction_of_Stored_XXE_Ref flink-table/flink-table-planner/src/test/java/org/apache/flink/table/planner/utils/DiffRepository.java Checkmarx
295 MEDIUM Improper_Locking flink-streaming-java/src/main/java/org/apache/flink/streaming/runtime/tasks/mailbox/TaskMailboxImpl.java Checkmarx
187 MEDIUM Improper_Locking flink-python/src/main/java/org/apache/beam/runners/fnexecution/control/DefaultJobBundleFactory.java Checkmarx
82 85 MEDIUM Client_Potential_XSS flink-python/docs/_static/pyflink.js Checkmarx
69 125 199 366 416 HIGH Unsafe_Reflection flink-scala/src/main/scala/org/apache/flink/api/scala/ClosureCleaner.scala Checkmarx
79 HIGH Unsafe_Reflection flink-table/flink-table-planner/src/main/scala/org/apache/flink/table/planner/typeutils/LegacyDataViewUtils.scala Checkmarx
127 HIGH Unsafe_Reflection flink-table/flink-table-planner/src/test/scala/org/apache/flink/table/planner/codegen/agg/AggTestBase.scala Checkmarx
83 HIGH Unsafe_Reflection flink-table/flink-table-planner/src/test/scala/org/apache/flink/table/planner/plan/metadata/MetadataHandlerConsistencyTest.scala Checkmarx
260 285 HIGH Stored_XSS flink-runtime/src/main/java/org/apache/flink/runtime/blob/BlobKey.java Checkmarx
256 HIGH Stored_XSS flink-runtime/src/main/java/org/apache/flink/runtime/blob/BlobServerConnection.java Checkmarx
64 HIGH Deserialization_of_Untrusted_Data flink-runtime/src/main/java/org/apache/flink/runtime/entrypoint/component/FileJobGraphRetriever.java Checkmarx
175 214 275 276 277 325 HIGH Deserialization_of_Untrusted_Data flink-runtime/src/test/java/org/apache/flink/runtime/rest/handler/job/JobSubmitHandlerTest.java Checkmarx
115 124 HIGH Deserialization_of_Untrusted_Data flink-core/src/test/java/org/apache/flink/util/AbstractIDTest.java Checkmarx

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants