We only support the most recent release.
| Version | Supported |
|---|---|
| 0.11.0 | ✅ |
| 0.10.0 | ❌ |
| 0.9.0 | ❌ |
| 0.8.0 | ❌ |
| 0.7.0 | ❌ |
| 0.6.1 | ❌ |
| 0.6.0 | ❌ |
| 0.5.3 | ❌ |
| 0.5.2 | ❌ |
| 0.5.1 | ❌ |
| < 0.5 | ❌ |
A vulnerability to this software can take many forms: incorrect logic, missing safety checks, bad API
use, either "downwards" (towards liboqs) or "upwards" (towards openssl), missing memory boundary
checks, etc.
For any such problem, reporters are first asked to consider whether these are indeed so serious that they require issuance of a CVE. In most cases, this is not necessary, particularly considering this project is not meant for productive use, i.e., that there should be no software in need of a patch under CVE "embargo". Therefore, to ease the load on the maintenance team, we ask to report simple vulnerabilities by creation of issues or even better, directly by providing a PR with a fix. This helps the community best by immediately fixing the problem when detected and reduces the strain on a very thin and also time-limited base of maintainers.
What cannot be seen as a vulnerability to this software at all is incorrect or weak PQ algorithm
implementations actually provided by either of these libraries (liboqs or libcrypto from
openssl). Any such problem shall be reported to those projects, respectively. Any report of
this sort opened in this repository will be closed immediately without further action.
Before preparing a report, please read the threat model,
which describes the trust boundaries of this provider and what is (and is not) an
oqsprovider vulnerability as opposed to an issue in liboqs or libcrypto.
Security researchers and automated agents should additionally follow the
step-by-step guidance in .github/AGENTS.md. Reports (and
patches) produced with the help of generative AI must say so, as required by
CONTRIBUTING.md.
- Categorization: The reported issue must be identified as a logic error, safety check failure, API misuse, or memory boundary violation within the current repository.
- Source verification: If the vulnerability originates from
liboqsorlibcrypto(OpenSSL), the reporter must redirect the report to the respective upstream project; such reports will be closed immediately in this repository. - Severity assessment: The reporter must evaluate whether the vulnerability is serious enough to warrant a CVE.
- Proof of concept: The report must include code or a clear, reproducible set of steps to demonstrate the issue and the exploit.
- Mitigation strategy: The report must include suggested code changes or specific steps to mitigate the identified vulnerability.
Considering the background above, if you still think you have found a serious vulnerability, please follow this information to report it and/or directly create a draft security advisory via GitHub.
If the volume of reports that fall short of these criteria becomes too high, or otherwise interferes with the project's normal workflow, maintainers reserve the right to take whatever action is needed — including restricting access to the Security Advisory interface.