<?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://db.gcve.eu</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>Thu, 01 Oct 2026 20:44:05 +0000</lastBuildDate>
    <item>
      <title>GHSA-272m-gcwp-mpwg — Netty: Missing CertificateID Validation in OCSP Response Allows Replay Attacks</title>
      <link>https://db.gcve.eu/vuln/ghsa-272m-gcwp-mpwg</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Maven: io.netty:netty-handler-ssl-ocsp&lt;/p&gt;
&lt;p&gt;### Summary
Netty&amp;#39;s OcspClient does not validate that the CertificateID in an OCSP response matches the requested CertificateID. A bad actor can replay a `GOOD` status response issued for an unrelated certificate (by the same CA) to bypass revocation checks for any certificate.&lt;/p&gt;
&lt;p&gt;### Details
`io.netty.handler.ssl.ocsp.OcspClient#validateResponse` fails to assert that the CertificateID within the returned `BasicOCSPResp` matches the original certificate being validated.&lt;/p&gt;
&lt;p&gt;When `OcspClient.query(...)` executes, it builds an OCSP request using the victim certificate&amp;#39;s serial number and issuer hash. It then sends this request and receives a response. While the client verifies the signature of the response against the trusted issuer (or a valid responder chain), it never checks the CertificateID inside the response payload.&lt;/p&gt;
&lt;p&gt;A bad actor who has access to any other valid, non-revoked certificate issued by the same CA can obtain a legitimately signed OCSP response indicating that the unrelated certificate is `GOOD`. The bad actor can then return this valid response to the Netty client when it queries the status of any other certificate (e.g., a revoked certificate) issued by the same CA. Because the signature is valid (signed by the CA) and the CertificateID is ignored, the client will incorrectly accept the target certificate as valid.&lt;/p&gt;
&lt;p&gt;As per https://datatracker.ietf.org/doc/html/rfc6960#section-3.2 we have:&lt;/p&gt;
&lt;p&gt;```
Prior to accepting a signed response for a particular certificate as…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Maven: io.netty:netty-handler-ssl-ocsp&lt;/p&gt;
&lt;p&gt;### Summary
Netty&amp;#39;s OcspClient does not validate that the CertificateID in an OCSP response matches the requested CertificateID. A bad actor can replay a `GOOD` status response issued for an unrelated certificate (by the same CA) to bypass revocation checks for any certificate.&lt;/p&gt;
&lt;p&gt;### Details
`io.netty.handler.ssl.ocsp.OcspClient#validateResponse` fails to assert that the CertificateID within the returned `BasicOCSPResp` matches the original certificate being validated.&lt;/p&gt;
&lt;p&gt;When `OcspClient.query(...)` executes, it builds an OCSP request using the victim certificate&amp;#39;s serial number and issuer hash. It then sends this request and receives a response. While the client verifies the signature of the response against the trusted issuer (or a valid responder chain), it never checks the CertificateID inside the response payload.&lt;/p&gt;
&lt;p&gt;A bad actor who has access to any other valid, non-revoked certificate issued by the same CA can obtain a legitimately signed OCSP response indicating that the unrelated certificate is `GOOD`. The bad actor can then return this valid response to the Netty client when it queries the status of any other certificate (e.g., a revoked certificate) issued by the same CA. Because the signature is valid (signed by the CA) and the CertificateID is ignored, the client will incorrectly accept the target certificate as valid.&lt;/p&gt;
&lt;p&gt;As per https://datatracker.ietf.org/doc/html/rfc6960#section-3.2 we have:&lt;/p&gt;
&lt;p&gt;```
Prior to accepting a signed response for a particular certificate as…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-272m-gcwp-mpwg</guid>
    </item>
  </channel>
</rss>
