<?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://vulnerability.circl.lu</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, 29 Sep 2026 11:51:26 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-45389</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-45389</link>
      <description>&lt;p&gt;In OCaml-TLS before 2.1.0, the server implementation does insufficient checks of the certificate provided by the client (when doing client authentication), which allows impersonation with certificates that are not meant for client authentication (because of KeyUsage and ExtendedKeyUsage).&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;In OCaml-TLS before 2.1.0, the server implementation does insufficient checks of the certificate provided by the client (when doing client authentication), which allows impersonation with certificates that are not meant for client authentication (because of KeyUsage and ExtendedKeyUsage).&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-45389</guid>
    </item>
    <item>
      <title>GHSA-8wf9-g5q8-gg97</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-8wf9-g5q8-gg97</link>
      <description>&lt;p&gt;In OCaml-TLS before 2.1.0, the server implementation does insufficient checks of the certificate provided by the client (when doing client authentication), which allows impersonation with certificates that are not meant for client authentication (because of KeyUsage and ExtendedKeyUsage).&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;In OCaml-TLS before 2.1.0, the server implementation does insufficient checks of the certificate provided by the client (when doing client authentication), which allows impersonation with certificates that are not meant for client authentication (because of KeyUsage and ExtendedKeyUsage).&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-8wf9-g5q8-gg97</guid>
    </item>
    <item>
      <title>OSEC-2026-07 — TLS-server does insufficient client certificate checks (missing KeyUsage and ExtendedKeyUsage validation)</title>
      <link>https://vulnerability.circl.lu/vuln/osec-2026-07</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; opam: tls&lt;/p&gt;
&lt;p&gt;The TLS server implementation does not validate the KeyUsage and ExtendedKeyUsage extensions of client certificates when mutually authenticated TLS is requested. This can lead to impersonation with a certificate issued to a server.&lt;/p&gt;
&lt;p&gt;## Scenario&lt;/p&gt;
&lt;p&gt;An operations engineer enables mTLS on the admin endpoint of a banking service. The setup is canonical: provide an `authenticator` on the `ocaml-tls` listener. She believes the gate is now set: only certificates issued under the corporate root, intended for client authentication, can authenticate at the admin endpoint.&lt;/p&gt;
&lt;p&gt;An attacker inside the same corporate trust domain holds the legitimate TLS server cert for some internal HTTPS service they administer. The cert is real, signed by the corporate root, valid, not revoked. Its Extended Key Usage extension lists `id-kp-serverAuth` and nothing else — the cert was issued for serving HTTPS, not for authenticating clients. The X.509 RFC says exactly that distinction: a cert&amp;#39;s role is constrained by its EKU, and a serverAuth-only cert is not authorised to act as a client.&lt;/p&gt;
&lt;p&gt;The attacker presents that cert to the bank&amp;#39;s `ocaml-tls` mTLS listener. The hook fires, the chain validates against the corporate root. The `ocaml-tls` library&amp;#39;s does neither check that the presented certificate includes `digitalSignature` in its keyUsage, neither looks that `clientAuth` is present in the ExtendedKeyUsage. The handshake completes. The attacker is now authenticated as a client at the bank&amp;#39;s admin endpoint,…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; opam: tls&lt;/p&gt;
&lt;p&gt;The TLS server implementation does not validate the KeyUsage and ExtendedKeyUsage extensions of client certificates when mutually authenticated TLS is requested. This can lead to impersonation with a certificate issued to a server.&lt;/p&gt;
&lt;p&gt;## Scenario&lt;/p&gt;
&lt;p&gt;An operations engineer enables mTLS on the admin endpoint of a banking service. The setup is canonical: provide an `authenticator` on the `ocaml-tls` listener. She believes the gate is now set: only certificates issued under the corporate root, intended for client authentication, can authenticate at the admin endpoint.&lt;/p&gt;
&lt;p&gt;An attacker inside the same corporate trust domain holds the legitimate TLS server cert for some internal HTTPS service they administer. The cert is real, signed by the corporate root, valid, not revoked. Its Extended Key Usage extension lists `id-kp-serverAuth` and nothing else — the cert was issued for serving HTTPS, not for authenticating clients. The X.509 RFC says exactly that distinction: a cert&amp;#39;s role is constrained by its EKU, and a serverAuth-only cert is not authorised to act as a client.&lt;/p&gt;
&lt;p&gt;The attacker presents that cert to the bank&amp;#39;s `ocaml-tls` mTLS listener. The hook fires, the chain validates against the corporate root. The `ocaml-tls` library&amp;#39;s does neither check that the presented certificate includes `digitalSignature` in its keyUsage, neither looks that `clientAuth` is present in the ExtendedKeyUsage. The handshake completes. The attacker is now authenticated as a client at the bank&amp;#39;s admin endpoint,…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/osec-2026-07</guid>
    </item>
  </channel>
</rss>
