<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://interfaces3.hunter.cryptograss.live/index.php?action=history&amp;feed=atom&amp;title=VersionControl%3APRs%2Farthel%2F376</id>
	<title>VersionControl:PRs/arthel/376 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://interfaces3.hunter.cryptograss.live/index.php?action=history&amp;feed=atom&amp;title=VersionControl%3APRs%2Farthel%2F376"/>
	<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=VersionControl:PRs/arthel/376&amp;action=history"/>
	<updated>2026-11-15T07:14:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=VersionControl:PRs/arthel/376&amp;diff=16045&amp;oldid=prev</id>
		<title>DrivingThatTrain: cryptograss/arthel#376, as GitHub has it</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=VersionControl:PRs/arthel/376&amp;diff=16045&amp;oldid=prev"/>
		<updated>2026-11-11T03:06:38Z</updated>

		<summary type="html">&lt;p&gt;cryptograss/arthel#376, as GitHub has it&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:06, 11 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|branch=dependabot/npm_and_yarn/node-forge-1.4.3&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|branch=dependabot/npm_and_yarn/node-forge-1.4.3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|opened=2026-11-11 02:25:01&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|opened=2026-11-11 02:25:01&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|pushed=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|pushed=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2026-11-11 02:24:58&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|merged=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|merged=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|closed=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|closed=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>DrivingThatTrain</name></author>
	</entry>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=VersionControl:PRs/arthel/376&amp;diff=16040&amp;oldid=prev</id>
		<title>DrivingThatTrain: cryptograss/arthel#376, as GitHub has it</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=VersionControl:PRs/arthel/376&amp;diff=16040&amp;oldid=prev"/>
		<updated>2026-11-11T02:25:09Z</updated>

		<summary type="html">&lt;p&gt;cryptograss/arthel#376, as GitHub has it&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{PR&lt;br /&gt;
|repo=arthel&lt;br /&gt;
|number=376&lt;br /&gt;
|title=Bump node-forge from 1.3.1 to 1.4.3&lt;br /&gt;
|url=https://github.com/cryptograss/arthel/pull/376&lt;br /&gt;
|author=dependabot[bot]&lt;br /&gt;
|state=open&lt;br /&gt;
|base=main&lt;br /&gt;
|branch=dependabot/npm_and_yarn/node-forge-1.4.3&lt;br /&gt;
|opened=2026-11-11 02:25:01&lt;br /&gt;
|pushed=&lt;br /&gt;
|merged=&lt;br /&gt;
|closed=&lt;br /&gt;
|worked_on_by=&lt;br /&gt;
|moods=&lt;br /&gt;
|deploy=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;pre class=&amp;quot;pr-body&amp;quot;&amp;gt;Bumps [node-forge](https://github.com/digitalbazaar/forge) from 1.3.1 to 1.4.3.&lt;br /&gt;
&amp;amp;lt;details&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;summary&amp;amp;gt;Changelog&amp;amp;lt;/summary&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;em&amp;amp;gt;Sourced from &amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md&amp;quot;&amp;amp;gt;node-forge&amp;#039;s changelog&amp;amp;lt;/a&amp;amp;gt;.&amp;amp;lt;/em&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;blockquote&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;h2&amp;amp;gt;1.4.3 - 2026-11-03&amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;h3&amp;amp;gt;Security&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;strong&amp;amp;gt;HIGH&amp;amp;lt;/strong&amp;amp;gt;: X.509 certificate chain verification ignores name constraints.&lt;br /&gt;
&amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;pki.verifyCertificateChain()&amp;amp;lt;/code&amp;amp;gt; does not check the nameConstraints&lt;br /&gt;
extension (RFC 5280 4.2.1.10). A non-critical nameConstraints extension&lt;br /&gt;
in a CA certificate is ignored, so a name-constrained intermediate CA can&lt;br /&gt;
issue certificates for names outside its permitted subtrees, or inside&lt;br /&gt;
its excluded subtrees, and the chain verifies. Exploitation requires the&lt;br /&gt;
private key of a name-constrained CA that chains to a trusted root. A&lt;br /&gt;
critical nameConstraints extension is rejected as an unsupported critical&lt;br /&gt;
extension.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;Reported by &amp;amp;lt;a href=&amp;quot;https://github.com/bhaswanthc&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;@​bhaswanthc&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;CVE ID: &amp;amp;lt;a href=&amp;quot;&amp;quot;&amp;amp;gt;CVE-TBD&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;GHSA ID: &amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/security/advisories/GHSA-3cc4-3294-vgjf&amp;quot;&amp;amp;gt;GHSA-3cc4-3294-vgjf&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;strong&amp;amp;gt;MODERATE&amp;amp;lt;/strong&amp;amp;gt;: TLS client crash on a handshake record without a session.&lt;br /&gt;
&amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;A TLS client throws an uncaught &amp;amp;lt;code&amp;amp;gt;TypeError&amp;amp;lt;/code&amp;amp;gt; from &amp;amp;lt;code&amp;amp;gt;process()&amp;amp;lt;/code&amp;amp;gt; when it&lt;br /&gt;
receives a ServerHello while it has no session: after a &amp;amp;lt;code&amp;amp;gt;close_notify&amp;amp;lt;/code&amp;amp;gt;&lt;br /&gt;
alert or a call to &amp;amp;lt;code&amp;amp;gt;close()&amp;amp;lt;/code&amp;amp;gt;, or before &amp;amp;lt;code&amp;amp;gt;handshake()&amp;amp;lt;/code&amp;amp;gt; is called. A&lt;br /&gt;
malicious server, or an on-path attacker, can terminate a Node.js process&lt;br /&gt;
that passes socket data to &amp;amp;lt;code&amp;amp;gt;process()&amp;amp;lt;/code&amp;amp;gt; without catching exceptions.&lt;br /&gt;
Servers are not affected.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;Reported by &amp;amp;lt;a href=&amp;quot;https://github.com/manus-use&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;@​manus-use&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;CVE ID: &amp;amp;lt;a href=&amp;quot;&amp;quot;&amp;amp;gt;CVE-TBD&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;GHSA ID: &amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/security/advisories/GHSA-j8rw-jp99-435v&amp;quot;&amp;amp;gt;GHSA-j8rw-jp99-435v&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;strong&amp;amp;gt;MODERATE&amp;amp;lt;/strong&amp;amp;gt;: ReDoS in &amp;amp;lt;code&amp;amp;gt;forge.http&amp;amp;lt;/code&amp;amp;gt; response header parsing.&lt;br /&gt;
&amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;forge.http&amp;amp;lt;/code&amp;amp;gt; trims response header and &amp;amp;lt;code&amp;amp;gt;Set-Cookie&amp;amp;lt;/code&amp;amp;gt; values with a&lt;br /&gt;
regular expression that takes quadratic time on a long run of whitespace&lt;br /&gt;
followed by another character. A server, or an on-path attacker, can&lt;br /&gt;
block a &amp;amp;lt;code&amp;amp;gt;forge.http&amp;amp;lt;/code&amp;amp;gt; client for minutes with one large header.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;Reported by &amp;amp;lt;a href=&amp;quot;https://github.com/manus-pi&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;@​manus-pi&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;CVE ID: &amp;amp;lt;a href=&amp;quot;&amp;quot;&amp;amp;gt;CVE-TBD&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;GHSA ID: &amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/security/advisories/GHSA-6cv4-p8m7-4r25&amp;quot;&amp;amp;gt;GHSA-6cv4-p8m7-4r25&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;strong&amp;amp;gt;MODERATE&amp;amp;lt;/strong&amp;amp;gt;: TLS client crash on an unsupported ServerHello compression&lt;br /&gt;
method.&lt;br /&gt;
&amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;A TLS client accepts any compression method in the ServerHello,&lt;br /&gt;
although it only offers no compression. An unknown method makes&lt;br /&gt;
&amp;amp;lt;code&amp;amp;gt;process()&amp;amp;lt;/code&amp;amp;gt; throw an uncaught &amp;amp;lt;code&amp;amp;gt;Error&amp;amp;lt;/code&amp;amp;gt; at ServerHelloDone, before the&lt;br /&gt;
server is authenticated. A malicious server, or an on-path attacker, can&lt;br /&gt;
terminate a Node.js process that passes socket data to &amp;amp;lt;code&amp;amp;gt;process()&amp;amp;lt;/code&amp;amp;gt;&lt;br /&gt;
without catching exceptions, including through &amp;amp;lt;code&amp;amp;gt;forge.tls.wrapSocket&amp;amp;lt;/code&amp;amp;gt;.&lt;br /&gt;
Servers are not affected.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;Reported by &amp;amp;lt;a href=&amp;quot;https://github.com/alienkeric&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;@​alienkeric&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;CVE ID: &amp;amp;lt;a href=&amp;quot;&amp;quot;&amp;amp;gt;CVE-TBD&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;GHSA ID: &amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/security/advisories/GHSA-w4xr-hqv8-ch44&amp;quot;&amp;amp;gt;GHSA-w4xr-hqv8-ch44&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;strong&amp;amp;gt;LOW&amp;amp;lt;/strong&amp;amp;gt;: Ed25519 signature verification accepts small-order public keys.&lt;br /&gt;
&amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;ed25519.verify()&amp;amp;lt;/code&amp;amp;gt; does not reject public keys of small order, such as&lt;br /&gt;
the identity point. Under such a key, a signature with &amp;amp;lt;code&amp;amp;gt;S = 0&amp;amp;lt;/code&amp;amp;gt; and a&lt;br /&gt;
small-order &amp;amp;lt;code&amp;amp;gt;R&amp;amp;lt;/code&amp;amp;gt; verifies for many or, with the identity key, all&lt;br /&gt;
messages, without any private key. Applications are affected only if&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- raw HTML omitted --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/blockquote&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;p&amp;amp;gt;... (truncated)&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/details&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;details&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;summary&amp;amp;gt;Commits&amp;amp;lt;/summary&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/commit/936b24d939dc7261ee37982576f9cf2b410084ee&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;936b24d&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt; Release 1.4.3.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/commit/4d8f79afe9661aedf1c5a1a28463d9564905df91&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;4d8f79a&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt; Update changelog.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/commit/1d9816d333c23c523ef2bd8b24282c87db2654ef&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;1d9816d&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt; Check the ServerHello compression method.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/commit/326a4d0903ee46358bc849a5c3fd96d9c21489bd&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;326a4d0&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt; Trim forge.http header values in linear time.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/commit/2cfaeb516cb3d4aff1c0569d39394df41c5cb17c&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;2cfaeb5&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt; Ignore handshake messages on a TLS client without a session.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/commit/6b23eae8beac316b6867bdb0e7ad7c2c959a97f6&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;6b23eae&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt; Complete nameConstraints enforcement.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/commit/862aa5f630bdf40b0dfda408d6ac357bf35a7d6b&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;862aa5f&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt; Enforce nameConstraints in &amp;amp;lt;code&amp;amp;gt;verifyCertificateChain()&amp;amp;lt;/code&amp;amp;gt;.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/commit/956f2b511709cdf37d16180354a0ae7e1d947725&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;956f2b5&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt; Document ed25519.verify() small-order key behavior.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/commit/1b77e6f20082d7484479303d0252d5f427651295&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;1b77e6f&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt; Reject small-order Ed25519 public keys in verify.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;&amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/commit/2bd5146c042aabcba86977372befbd80f89c418e&amp;quot;&amp;amp;gt;&amp;amp;lt;code&amp;amp;gt;2bd5146&amp;amp;lt;/code&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt; Add GitHub usernames to credits.&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;li&amp;amp;gt;Additional commits viewable in &amp;amp;lt;a href=&amp;quot;https://github.com/digitalbazaar/forge/compare/v1.3.1...v1.4.3&amp;quot;&amp;amp;gt;compare view&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/details&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=node-forge&amp;amp;amp;package-manager=npm_and_yarn&amp;amp;amp;previous-version=1.3.1&amp;amp;amp;new-version=1.4.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)&lt;br /&gt;
&lt;br /&gt;
Dependabot will resolve any conflicts with this PR as long as you don&amp;#039;t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.&lt;br /&gt;
&lt;br /&gt;
[//]: # (dependabot-automerge-start)&lt;br /&gt;
[//]: # (dependabot-automerge-end)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;details&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;summary&amp;amp;gt;Dependabot commands and options&amp;amp;lt;/summary&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can trigger Dependabot actions by commenting on this PR:&lt;br /&gt;
- `@dependabot rebase` will rebase this PR&lt;br /&gt;
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it&lt;br /&gt;
- `@dependabot show &amp;amp;lt;dependency name&amp;amp;gt; ignore conditions` will show all of the ignore conditions of the specified dependency&lt;br /&gt;
- `@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)&lt;br /&gt;
- `@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)&lt;br /&gt;
- `@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)&lt;br /&gt;
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/cryptograss/arthel/network/alerts).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;/details&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DrivingThatTrain</name></author>
	</entry>
</feed>