<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 13 Oct 2026 08:08:43 +0000</lastBuildDate>
    <item>
      <title>GHSA-2mc4-j865-9q4r — netty-incubator-codec-ohttp: BoringSSL HPKE private key bytes exposed through toString() and exception messages</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-2mc4-j865-9q4r</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Maven: io.netty.incubator:netty-incubator-codec-ohttp-hpke-classes-boringssl&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`io.netty.incubator:netty-incubator-codec-ohttp-hpke-classes-boringssl` exposes raw HPKE private key bytes in string representations and error messages. `BoringSSLAsymmetricCipherKeyPair.toString()` includes the private-key parameter object, and `BoringSSLAsymmetricKeyParameter.toString()` renders the full byte array with `Arrays.toString(bytes)`. Separately, failed native key initialization includes `Arrays.toString(privateKeyBytes)` in the thrown `IllegalArgumentException` message. Applications that log key-pair objects or exceptions can persist private key material in logs.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;`codec-ohttp-hpke-classes-boringssl/src/main/java/io/netty/incubator/codec/hpke/boringssl/BoringSSLAsymmetricCipherKeyPair.java` renders private key material through `toString()`:&lt;/p&gt;
&lt;p&gt;- `BoringSSLAsymmetricCipherKeyPair.toString()` at lines 72-78 concatenates `&amp;#34;privateKey=&amp;#34; + privateKey`.
- `privateKey` is a `BoringSSLAsymmetricKeyParameter` created with `isPrivate=true` at lines 26-36.&lt;/p&gt;
&lt;p&gt;`codec-ohttp-hpke-classes-boringssl/src/main/java/io/netty/incubator/codec/hpke/boringssl/BoringSSLAsymmetricKeyParameter.java` then renders all bytes:&lt;/p&gt;
&lt;p&gt;- `BoringSSLAsymmetricKeyParameter.toString()` at lines 70-76 returns `&amp;#34;bytes=&amp;#34; + Arrays.toString(bytes)` regardless of whether `isPrivate` is true.&lt;/p&gt;
&lt;p&gt;A separate error path in `codec-ohttp-hpke-classes-boringssl/src/main/java/io/netty/incubator/codec/hpke/boringssl/BoringSSL.java` also exposes caller-provided private key bytes:&lt;/p&gt;
&lt;p&gt;- `EVP_HPKE_KEY_ini…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Maven: io.netty.incubator:netty-incubator-codec-ohttp-hpke-classes-boringssl&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`io.netty.incubator:netty-incubator-codec-ohttp-hpke-classes-boringssl` exposes raw HPKE private key bytes in string representations and error messages. `BoringSSLAsymmetricCipherKeyPair.toString()` includes the private-key parameter object, and `BoringSSLAsymmetricKeyParameter.toString()` renders the full byte array with `Arrays.toString(bytes)`. Separately, failed native key initialization includes `Arrays.toString(privateKeyBytes)` in the thrown `IllegalArgumentException` message. Applications that log key-pair objects or exceptions can persist private key material in logs.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;`codec-ohttp-hpke-classes-boringssl/src/main/java/io/netty/incubator/codec/hpke/boringssl/BoringSSLAsymmetricCipherKeyPair.java` renders private key material through `toString()`:&lt;/p&gt;
&lt;p&gt;- `BoringSSLAsymmetricCipherKeyPair.toString()` at lines 72-78 concatenates `&amp;#34;privateKey=&amp;#34; + privateKey`.
- `privateKey` is a `BoringSSLAsymmetricKeyParameter` created with `isPrivate=true` at lines 26-36.&lt;/p&gt;
&lt;p&gt;`codec-ohttp-hpke-classes-boringssl/src/main/java/io/netty/incubator/codec/hpke/boringssl/BoringSSLAsymmetricKeyParameter.java` then renders all bytes:&lt;/p&gt;
&lt;p&gt;- `BoringSSLAsymmetricKeyParameter.toString()` at lines 70-76 returns `&amp;#34;bytes=&amp;#34; + Arrays.toString(bytes)` regardless of whether `isPrivate` is true.&lt;/p&gt;
&lt;p&gt;A separate error path in `codec-ohttp-hpke-classes-boringssl/src/main/java/io/netty/incubator/codec/hpke/boringssl/BoringSSL.java` also exposes caller-provided private key bytes:&lt;/p&gt;
&lt;p&gt;- `EVP_HPKE_KEY_ini…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-2mc4-j865-9q4r</guid>
    </item>
  </channel>
</rss>
