S2OPC CycloneCrypto Library Certificate Revocation Vulnerability

Vulnerability

A vulnerability exists in the S2OPC library's CycloneCrypto cryptographic wrapper, where the certificate revocation check only considers the first matching Certificate Revocation List (CRL) and ignores other valid CRLs from the same Certificate Authority (CA). This flaw could allow an OPC UA client to maintain a connection with a server while using a revoked certificate.

Impact

This vulnerability could lead to a revoked certificate being incorrectly accepted, as subsequent valid CRLs might indicate the certificate's revocation. According to security requirements, connections must be terminated if a certificate is revoked.

Reproduction

The vulnerability can be reproduced by starting a push server and connecting two clients. After revoking the certificate of one client, the connection should be terminated. However, due to this vulnerability, the connection remains active.

Remediation

The issue has been fixed in the S2OPC library by updating the certificate revocation check to consider all valid CRLs associated with the same CA. Instructions for applying this fix can be found in the S2OPC GitLab repository.

Added: Jun 9, 2026, 9:26 AM
Updated: Jun 9, 2026, 9:26 AM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
3.1
exploitability
8.3
remediation
0.0
relevance
9.3
threat
6.4
urgency
2.9
incentive
4.2

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.