RFC 3447 and RFC 8017 allow for optional DigestAlgorithmNULL parameters
for sha* algorithms and require NULL paramters for md2 and md5
algorithms.
1.3.0 - 2022-03-17
Security
Three RSA PKCS#1 v1.5 signature verification issues were reported by Moosa
Yahyazadeh (moosa-yahyazadeh@uiowa.edu).
HIGH: Leniency in checking digestAlgorithm structure can lead to
signature forgery.
The code is lenient in checking the digest algorithm structure. This can
allow a crafted structure that steals padding bytes and uses unchecked
portion of the PKCS#1 encoded message to forge a signature when a low
public exponent is being used. For more information, please see
"Bleichenbacher's RSA signature forgery based on implementation
error"
by Hal Finney.
HIGH: Failing to check tailing garbage bytes can lead to signature
forgery.
The code does not check for tailing garbage bytes after decoding a
DigestInfo ASN.1 structure. This can allow padding bytes to be removed
and garbage data added to forge a signature when a low public exponent is
being used. For more information, please see "Bleichenbacher's RSA
signature forgery based on implementation
error"
by Hal Finney.
DigestInfo is not properly checked for proper ASN.1 structure. This can
lead to successful verification with signatures that contain invalid
structures but a valid digest.
[asn1] Add fallback to pretty print invalid UTF8 data.
[asn1] fromDer is now more strict and will default to ensuring all input
bytes are parsed or throw an error. A new option parseAllBytes can disable
this behavior.
NOTE: The previous behavior is being changed since it can lead to
security issues with crafted inputs. It is possible that code doing custom
DER parsing may need to adapt to this new behavior and optional flag.
[rsa] Add and use a validator to check for proper structure of parsed ASN.1
Bumps node-forge to 1.3.1 and updates ancestor dependencies node-forge, @docusaurus/core, @docusaurus/plugin-client-redirects, @docusaurus/plugin-content-docs and @docusaurus/preset-classic. These dependencies need to be updated together.
Updates
node-forge
from 0.10.0 to 1.3.1Changelog
Sourced from node-forge's changelog.
... (truncated)
Commits
a0a4a42
Release 1.3.1.a33830f
Update changelog.740954d
Allow optional DigestAlgorithm parameters.56f4316
Allow DigestInfo.DigestAlgorith.parameters to be optionalcbf0bd5
Start 1.3.1-0.6c5b901
Release 1.3.0.0f3972a
Update changelog.dc77b39
Fix error checking.bb822c0
Add advisory links.d4395fe
Update changelog.Updates
@docusaurus/core
from 2.0.0-beta.14 to 2.1.0Release notes
Sourced from
@docusaurus/core
's releases.... (truncated)
Changelog
Sourced from
@docusaurus/core
's changelog.... (truncated)
Commits
be9b094
v2.1.026d2b9a
chore: backport retro compatible commits for the Docusaurus v2.1 release (#8033)bb65b5c
chore: release v2.0.1 (#7919)1065e55
refactor(core): log Docusaurus & Node version before exiting (#7781)965a01e
chore: port-2.0.0-rc.1 (#7782)c48f338
fix(core): swizzle --eject js should not copy theme .d.ts files (#7776)542228e
fix(deploy): revert "feat(deploy): copy local git config to tmp repo (#7702)"...636d470
refactor(core): use has instead of get to test for existence in ExecEnv (#7763)07641ae
chore: upgrade dependencies (#7754)f0f97f2
chore: prepare v2.0.0-beta.22 release (#7741)Updates
@docusaurus/plugin-client-redirects
from 2.0.0-beta.14 to 2.1.0Release notes
Sourced from
@docusaurus/plugin-client-redirects
's releases.... (truncated)
Changelog
Sourced from
@docusaurus/plugin-client-redirects
's changelog.... (truncated)
Commits
be9b094
v2.1.0bb65b5c
chore: release v2.0.1 (#7919)d255389
chore: prepare v2.0.0-rc.1 release (#7778)f0f97f2
chore: prepare v2.0.0-beta.22 release (#7741)4b5a47b
feat(client-redirects): make plugin respect onDuplicateRoutes config (#7649)b4d93b9
chore: upgrade to TS 4.7, compile with NodeNext (#7586)fb3138d
refactor(client-redirects): elaborate documentation, minor refactor (#7607)613d938
chore: prepare v2.0.0-beta.21 release (#7513)47a2cca
chore: require Node 16.14 (#7501)e2e40b8
test: fix some type errors in test files (#7486)Updates
@docusaurus/plugin-content-docs
from 2.0.0-beta.14 to 2.1.0Release notes
Sourced from
@docusaurus/plugin-content-docs
's releases.... (truncated)
Changelog
Sourced from
@docusaurus/plugin-content-docs
's changelog.... (truncated)
Commits
be9b094
v2.1.026d2b9a
chore: backport retro compatible commits for the Docusaurus v2.1 release (#8033)bb65b5c
chore: release v2.0.1 (#7919)d255389
chore: prepare v2.0.0-rc.1 release (#7778)f913af0
docs: release process, versioning, breaking changes, public API surface (#7706)f0f97f2
chore: prepare v2.0.0-beta.22 release (#7741)825211f
fix(content-docs): format last update date as "Jun 19, 2020" (#7673)fd87afd
refactor(docs,theme): split DocItem comp, useDoc hook (#7644)bfba6a8
refactor: remove "error" reporting level, move reportMessage to logger (#7642)1b9bec1
feat: allow customizing localization path of each locale (#7624)Updates
@docusaurus/preset-classic
from 2.0.0-beta.14 to 2.1.0Release notes
Sourced from
@docusaurus/preset-classic
's releases.... (truncated)
Changelog
Sourced from
@docusaurus/preset-classic
's changelog.