{"id":2878467,"name":"pyopenssl","ecosystem":"pypi","description":"Python wrapper module around the OpenSSL library","homepage":"https://pyopenssl.org/","licenses":"Apache License, Version 2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pyca/pyopenssl","keywords_array":[],"namespace":null,"versions_count":47,"first_release_published_at":"2008-04-11T19:49:06.000Z","latest_release_published_at":"2026-08-01T19:50:48.000Z","latest_release_number":"26.4.0","last_synced_at":"2026-10-02T08:01:49.284Z","created_at":"2022-04-10T12:16:18.602Z","updated_at":"2026-10-02T08:01:49.284Z","registry_url":"https://pypi.org/project/pyopenssl/","install_command":"pip install pyopenssl --index-url https://pypi.org/simple","documentation_url":"https://pyopenssl.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 6 - Mature","Intended Audience :: Developers","License :: OSI Approved :: Apache Software License","Operating System :: MacOS :: MacOS X","Operating System :: Microsoft :: Windows","Operating System :: POSIX","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Security :: Cryptography","Topic :: Software Development :: Libraries :: Python Modules","Topic :: System :: Networking"],"normalized_name":"pyopenssl","project_status":null},"repo_metadata":{"id":13096666,"uuid":"15778059","full_name":"pyca/pyopenssl","owner":"pyca","description":"A Python wrapper around the OpenSSL library","archived":false,"fork":false,"pushed_at":"2026-09-08T17:40:46.000Z","size":11027,"stargazers_count":943,"open_issues_count":86,"forks_count":442,"subscribers_count":50,"default_branch":"main","last_synced_at":"2026-09-30T20:39:46.783Z","etag":null,"topics":["cryptography","openssl","python","ssl","tls"],"latest_commit_sha":null,"homepage":"https://pyopenssl.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyca.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2014-01-09T20:10:36.000Z","updated_at":"2026-09-30T14:11:20.000Z","dependencies_parsed_at":"2026-09-08T12:43:30.597Z","dependency_job_id":null,"html_url":"https://github.com/pyca/pyopenssl","commit_stats":{"total_commits":1946,"total_committers":115,"mean_commits":"16.921739130434784","dds":0.7867420349434738,"last_synced_commit":"7e1660b84443dae0bfb9e57adcaa2bbd07e5af12"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyca/pyopenssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/sbom","scorecard":{"id":751177,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyca/pyopenssl","commit":"56199439d5c0b7c462b6c4f190855099f7296417"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":6,"reason":"7 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lock.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/pyca/pyopenssl/lock.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/downstream.d/certbot-josepy.sh:8","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot-josepy.sh:11","Warn: pipCommand not pinned by hash: .github/downstream.d/certbot.sh:10","Warn: pipCommand not pinned by hash: .github/downstream.d/twisted.sh:8","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:77","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:126","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:25","Info:   8 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   8 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:35"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:26:03.012Z","repository_id":13096666,"created_at":"2025-08-22T20:26:03.012Z","updated_at":"2025-08-22T20:26:03.012Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342085742,"owners_count":37887636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-30T02:00:06.001Z","response_time":133,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"pyca","name":"Python Cryptographic Authority","uuid":"5615737","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5615737?v=4","repositories_count":7,"last_synced_at":"2026-09-28T00:41:08.537Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/pyca","funding_links":[],"total_stars":11593,"followers":278,"following":0,"created_at":"2022-11-02T16:22:49.629Z","updated_at":"2026-09-28T00:41:08.551Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyca/repositories"},"tags":[{"name":"26.4.0","sha":"07b1ef7cc2ed71c77ebc113d0c10fc045e40861a","kind":"tag","published_at":"2026-08-01T19:49:57.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/26.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/26.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@26.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.4.0/manifests"},{"name":"26.3.0","sha":"a34aa1de7e2050d3a83cef74d8265662237f8ba1","kind":"tag","published_at":"2026-06-12T20:27:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/26.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/26.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@26.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.3.0/manifests"},{"name":"26.2.0","sha":"23208870fab95ba33ab897e5b7d66ceb38ce56f7","kind":"tag","published_at":"2026-05-04T23:05:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/26.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/26.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@26.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.2.0/manifests"},{"name":"26.1.0","sha":"3be23b621cc4797667a79f483d19514a032c7e8f","kind":"tag","published_at":"2026-04-24T20:22:55.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/26.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/26.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@26.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.1.0/manifests"},{"name":"26.0.0","sha":"358cbf29c4e364c59930e53a270116249581eaa3","kind":"tag","published_at":"2026-03-15T14:27:45.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/26.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/26.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@26.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/26.0.0/manifests"},{"name":"25.3.0","sha":"41e778874171b9655df3d5aa513acf821a1a83cc","kind":"tag","published_at":"2025-09-17T00:30:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.3.0/manifests"},{"name":"25.2.0","sha":"6ccf90b36da20d9ad6adccde280d1dd3df792e7f","kind":"tag","published_at":"2025-09-14T14:46:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.2.0/manifests"},{"name":"25.1.0","sha":"62a0f5041e6a7e8c0f01b6421b4e95c6daca5f99","kind":"tag","published_at":"2025-05-17T16:26:15.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.1.0/manifests"},{"name":"25.0.0","sha":"787f176092b52c513eda8ebaeeef8bd8b8ff849d","kind":"tag","published_at":"2025-01-12T17:21:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/25.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/25.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@25.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/25.0.0/manifests"},{"name":"24.3.0","sha":"9f82d9715c6221c7e702a07d34c70ebb42240008","kind":"tag","published_at":"2024-11-27T20:40:58.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.3.0/manifests"},{"name":"24.2.1","sha":"8dd94578656d47f854c087783b72431aaeb73d8e","kind":"tag","published_at":"2024-07-20T17:26:11.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.1/manifests"},{"name":"24.2.0","sha":"e265b2867bbc4f45a14b31affe4a0be710d2b293","kind":"tag","published_at":"2024-07-20T17:09:49.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.2.0/manifests"},{"name":"24.1.0","sha":"d9f2c46de70c1aee20a4309424d9f506b7aae68e","kind":"tag","published_at":"2024-03-09T23:14:39.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.1.0/manifests"},{"name":"24.0.0","sha":"7f3e4f94701a5e19ec66e3601119dd6d62043cec","kind":"tag","published_at":"2024-01-23T01:42:02.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/24.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/24.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@24.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/24.0.0/manifests"},{"name":"23.3.0","sha":"5ba8ce10ed7c318e57516a7ec8447cbb5626d3f9","kind":"tag","published_at":"2023-10-26T03:04:40.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.3.0/manifests"},{"name":"23.2.0","sha":"d024506289d16b1325c3c7ddfd12c2d83301815b","kind":"tag","published_at":"2023-05-31T03:18:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.2.0/manifests"},{"name":"23.1.1","sha":"12bc43bc7a2faee3e7de742a705e19e05645fe12","kind":"tag","published_at":"2023-03-28T03:08:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.1/manifests"},{"name":"23.1.0","sha":"240ae6fd46ab2752148136ce5855e5e975adc96b","kind":"commit","published_at":"2023-03-24T04:54:34.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.1.0/manifests"},{"name":"23.0.0","sha":"f7e6a4d490359ea8f03ad05c6f8c9eb6462dbbe8","kind":"tag","published_at":"2023-01-02T04:29:07.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/23.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/23.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@23.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/23.0.0/manifests"},{"name":"22.1.0","sha":"d7e539c57f1ae43201acccada8f871acdcb51e44","kind":"tag","published_at":"2022-09-25T17:43:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.1.0/manifests"},{"name":"22.0.0","sha":"819095fa886db98cf43b6f0e66ba19c83d64d3c0","kind":"commit","published_at":"2022-01-29T20:08:05.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/22.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/22.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@22.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/22.0.0/manifests"},{"name":"21.0.0","sha":"51717970261d6283b681f5fa8347808409f0991d","kind":"commit","published_at":"2021-09-28T22:56:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/21.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/21.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@21.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/21.0.0/manifests"},{"name":"20.0.1","sha":"4211b909fb5aa2c4db2b0f5acbab1480972a0554","kind":"commit","published_at":"2020-12-15T15:30:35.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.1/manifests"},{"name":"20.0.0","sha":"de2dbf7c56b18ddc69d797b64859d57949dbf310","kind":"commit","published_at":"2020-11-27T21:47:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/20.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/20.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@20.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/20.0.0/manifests"},{"name":"19.1.0","sha":"da402f4a545256c5dfe78448c75dcf47fcd0b4d3","kind":"commit","published_at":"2019-11-18T04:47:22.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.1.0/manifests"},{"name":"19.0.0","sha":"c9a71e155f08a4d9af36c97b22df9f4215e6c995","kind":"commit","published_at":"2019-01-21T19:22:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/19.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/19.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@19.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/19.0.0/manifests"},{"name":"18.0.0","sha":"74de8a137d435d45c100b74cc971be556166a559","kind":"commit","published_at":"2018-05-16T19:12:28.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/18.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/18.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@18.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/18.0.0/manifests"},{"name":"17.5.0","sha":"d21fcd810317aa7579af0c194a61af377ade7f0e","kind":"tag","published_at":"2017-12-01T02:16:36.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.5.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.5.0/manifests"},{"name":"17.4.0","sha":"5a3fb407b3d7b2f2dcc144055ee707614ead1817","kind":"tag","published_at":"2017-11-21T18:20:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.4.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.4.0/manifests"},{"name":"17.3.0","sha":"9bd33dc016debc662f044204d5e2d186a9673837","kind":"tag","published_at":"2017-09-14T02:56:48.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.3.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.3.0/manifests"},{"name":"17.2.0","sha":"dd4466249bd5129fa3166324f46bd004b834567a","kind":"commit","published_at":"2017-07-20T09:39:51.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.2.0/manifests"},{"name":"17.1.0","sha":"a46d2347abbc0c3815f28fe0f48a1485479b0e66","kind":"tag","published_at":"2017-06-30T15:48:13.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.1.0/manifests"},{"name":"17.0.0","sha":"a5675658f18219317d99d5b15f796499418f100e","kind":"tag","published_at":"2017-04-20T11:00:56.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/17.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/17.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@17.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/17.0.0/manifests"},{"name":"16.2.0","sha":"c3b38e54183489a9afd11ce200bdb5317fc7ab75","kind":"tag","published_at":"2016-10-15T13:15:52.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.2.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.2.0/manifests"},{"name":"16.1.0","sha":"d0513ab27853727a11305cd1ca0090cd957e780a","kind":"tag","published_at":"2016-08-26T10:06:14.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.1.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.1.0/manifests"},{"name":"16.0.0","sha":"d954cf7c8647b7fd561b67d72808cb6c0d10bf77","kind":"commit","published_at":"2016-03-19T10:11:46.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/16.0.0","html_url":"https://github.com/pyca/pyopenssl/releases/tag/16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/16.0.0/manifests"},{"name":"0.15.1","sha":"8adee5e7f8759886678ab83919d5956151e825f3","kind":"commit","published_at":"2015-04-14T23:01:10.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15.1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15.1/manifests"},{"name":"0.15","sha":"468bd429a7d159fd13a6f999180c92afd6c1dffb","kind":"commit","published_at":"2015-04-14T15:22:04.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.15","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.15/manifests"},{"name":"0.14","sha":"0146d447e63a737b4f05a1164d5950eff68543e7","kind":"commit","published_at":"2014-02-23T12:59:19.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14/manifests"},{"name":"0.14a4","sha":"3dffd6287acc50fa8dfeba01e536f9ac2c5dcb3c","kind":"commit","published_at":"2014-02-12T15:47:44.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a4","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a4/manifests"},{"name":"0.14a3","sha":"99c6dc408b32cc34ac43f4dfcca806441ce0ff6d","kind":"commit","published_at":"2014-01-20T20:28:33.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a3","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a3/manifests"},{"name":"0.14a2","sha":"86ebb45812490b6c160414950e2bc950e17d319b","kind":"commit","published_at":"2014-01-11T19:48:09.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/0.14a2","html_url":"https://github.com/pyca/pyopenssl/releases/tag/0.14a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@0.14a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/0.14a2/manifests"},{"name":"v0.14a1","sha":"f47de9688d03411b6e73e6023d21d8335947b46b","kind":"commit","published_at":"2014-01-10T01:20:24.000Z","download_url":"https://codeload.github.com/pyca/pyopenssl/tar.gz/v0.14a1","html_url":"https://github.com/pyca/pyopenssl/releases/tag/v0.14a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyca/pyopenssl@v0.14a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/tags/v0.14a1/manifests"}]},"repo_metadata_updated_at":"2026-09-30T21:16:01.723Z","dependent_packages_count":417,"downloads":171301184,"downloads_period":"last-month","dependent_repos_count":13020,"rankings":{"downloads":0.013389409893856829,"dependent_repos_count":0.07410029585093368,"dependent_packages_count":0.05429130587098111,"stargazers_count":2.8902783713341904,"forks_count":3.4715254939866877,"docker_downloads_count":0.029896901543817304,"average":1.0889136297467445},"purl":"pkg:pypi/pyopenssl","advisories":[{"uuid":"GSA_kwCzR0hTQS01cHdyLTMyMnctOGpyNM4ABTt8","url":"https://github.com/advisories/GHSA-5pwr-322w-8jr4","title":"pyOpenSSL DTLS cookie callback buffer overflow","description":"If a user provided callback to `set_cookie_generate_callback` returned a cookie value greater than 256 bytes, pyOpenSSL would overflow an OpenSSL provided buffer.\n\nCookie values that are too long are now rejected.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-03-16T16:22:29.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.2,"cvss_vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:U","references":["https://github.com/pyca/pyopenssl/security/advisories/GHSA-5pwr-322w-8jr4","https://github.com/pyca/pyopenssl/commit/57f09bb4bb051d3bc2a1abd36e9525313d5cd408","https://github.com/pyca/pyopenssl/blob/358cbf29c4e364c59930e53a270116249581eaa3/CHANGELOG.rst","https://nvd.nist.gov/vuln/detail/CVE-2026-27459","https://github.com/advisories/GHSA-5pwr-322w-8jr4"],"source_kind":"github","identifiers":["GHSA-5pwr-322w-8jr4","CVE-2026-27459"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-16T17:00:09.540Z","updated_at":"2026-09-28T20:04:51.275Z","epss_percentage":0.00882,"epss_percentile":0.57509,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01cHdyLTMyMnctOGpyNM4ABTt8","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01cHdyLTMyMnctOGpyNM4ABTt8","packages":[{"ecosystem":"pypi","package_name":"pyopenssl","versions":[{"first_patched_version":"26.0.0","vulnerable_version_range":"\u003e= 22.0.0, \u003c 26.0.0"}],"purl":"pkg:pypi/pyopenssl"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01cHdyLTMyMnctOGpyNM4ABTt8/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS12cDk2LWh4ajgtcDQyNM4ABTqC","url":"https://github.com/advisories/GHSA-vp96-hxj8-p424","title":"pyOpenSSL allows TLS connection bypass via unhandled callback exception in set_tlsext_servername_callback","description":"If a user provided callback to `set_tlsext_servername_callback` raised an unhandled exception, this would result in a connection being accepted. If a user was relying on this callback for any security-sensitive behavior, this could allow bypassing it.\n\nUnhandled exceptions now result in rejecting the connection.\n\nCredit to **Leury Castillo** for reporting this issue.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2026-03-16T15:15:43.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":1.7,"cvss_vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:U","references":["https://github.com/pyca/pyopenssl/security/advisories/GHSA-vp96-hxj8-p424","https://github.com/pyca/pyopenssl/commit/d41a814759a9fb49584ca8ab3f7295de49a85aa0","https://github.com/pyca/pyopenssl/blob/358cbf29c4e364c59930e53a270116249581eaa3/CHANGELOG.rst#L27","https://nvd.nist.gov/vuln/detail/CVE-2026-27448","https://github.com/advisories/GHSA-vp96-hxj8-p424"],"source_kind":"github","identifiers":["GHSA-vp96-hxj8-p424","CVE-2026-27448"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-16T16:00:09.308Z","updated_at":"2026-09-28T20:04:51.277Z","epss_percentage":0.00392,"epss_percentile":0.30539,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12cDk2LWh4ajgtcDQyNM4ABTqC","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12cDk2LWh4ajgtcDQyNM4ABTqC","packages":[{"ecosystem":"pypi","package_name":"pyopenssl","versions":[{"first_patched_version":"26.0.0","vulnerable_version_range":"\u003e= 0.14.0, \u003c 26.0.0"}],"purl":"pkg:pypi/pyopenssl"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12cDk2LWh4ajgtcDQyNM4ABTqC/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS02NzQ4LTM2cXAtZng2cs4AAe3I","url":"https://github.com/advisories/GHSA-6748-36qp-fx6r","title":"PyOpenSSL Mishandles NUL Byte In Certificate Subject Alternative Name","description":"The X509Extension in pyOpenSSL before 0.13.1 does not properly handle a `\\0` character in a domain name in the Subject Alternative Name field of an X.509 certificate, which allows man-in-the-middle attackers to spoof arbitrary SSL servers via a crafted certificate issued by a legitimate Certification Authority.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-05-17T04:56:46.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2013-4314","https://bugzilla.redhat.com/show_bug.cgi?id=1005325","https://mail.python.org/pipermail/pyopenssl-users/2013-September/000478.html","http://lists.opensuse.org/opensuse-updates/2013-11/msg00015.html","http://www.debian.org/security/2013/dsa-2763","http://www.openwall.com/lists/oss-security/2013/09/06/2","http://www.ubuntu.com/usn/USN-1965-1","https://github.com/pyca/pyopenssl/commit/6bbf44a00b35fb28df1f66aa194b2fe95eab1ab2","https://github.com/pypa/advisory-database/tree/main/vulns/pyopenssl/PYSEC-2013-31.yaml","https://github.com/advisories/GHSA-6748-36qp-fx6r"],"source_kind":"github","identifiers":["GHSA-6748-36qp-fx6r","CVE-2013-4314"],"repository_url":"https://github.com/pyca/pyopenssl","blast_radius":35.797115562819904,"created_at":"2024-02-23T21:05:04.099Z","updated_at":"2026-09-24T15:10:33.356Z","epss_percentage":0.01197,"epss_percentile":0.66748,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02NzQ4LTM2cXAtZng2cs4AAe3I","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS02NzQ4LTM2cXAtZng2cs4AAe3I","packages":[{"ecosystem":"pypi","package_name":"pyOpenSSL","versions":[{"first_patched_version":"0.13.1","vulnerable_version_range":"\u003c 0.13.1"}],"purl":"pkg:pypi/pyopenssl"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02NzQ4LTM2cXAtZng2cs4AAe3I/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXAyOG0tMzRmNi05Njdx","url":"https://github.com/advisories/GHSA-p28m-34f6-967q","title":"PyOpenSSL Use-After-Free vulnerability","description":"It was discovered that pyOpenSSL incorrectly handled memory when handling X509 objects. A remote attacker could use this issue to cause pyOpenSSL to crash, resulting in a denial of service, or possibly execute arbitrary code. This attack appears to be exploitable via Depends on the calling application and if it retains a reference to the memory. This vulnerability appears to have been fixed in 17.5.0.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2018-10-10T16:10:38.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.1,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2018-1000807","https://github.com/pyca/pyopenssl/pull/723","https://access.redhat.com/errata/RHSA-2019:0085","http://lists.opensuse.org/opensuse-security-announce/2019-04/msg00014.html","https://github.com/pyca/pyopenssl/commit/e73818600065821d588af475b024f4eb518c3509","https://github.com/pypa/advisory-database/tree/main/vulns/pyopenssl/PYSEC-2018-23.yaml","https://usn.ubuntu.com/3813-1","https://github.com/advisories/GHSA-p28m-34f6-967q"],"source_kind":"github","identifiers":["GHSA-p28m-34f6-967q","CVE-2018-1000807"],"repository_url":"https://github.com/pyca/pyopenssl","blast_radius":0.0,"created_at":"2022-12-21T16:13:35.883Z","updated_at":"2026-08-15T20:16:57.761Z","epss_percentage":0.04075,"epss_percentile":0.89507,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXAyOG0tMzRmNi05Njdx","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXAyOG0tMzRmNi05Njdx","packages":[{"ecosystem":"pypi","package_name":"pyopenssl","versions":[{"first_patched_version":"17.5.0","vulnerable_version_range":"\u003c 17.5.0"}],"purl":"pkg:pypi/pyopenssl"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXAyOG0tMzRmNi05Njdx/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTJyY20tcGhjOS0zOTQ1","url":"https://github.com/advisories/GHSA-2rcm-phc9-3945","title":"Pyopenssl Incorrect Memory Management","description":"It was discovered that pyOpenSSL incorrectly handled memory when performing operations on a PKCS #12 store. A remote attacker could possibly use this issue to cause pyOpenSSL to consume resources, resulting in a denial of service.\n\nThis attack appear to be exploitable via Depends upon calling application, however it could be as simple as initiating a TLS connection that would cause the calling application to reload certificates from a PKCS #12 store. This vulnerability appears to have been fixed in 17.5.0.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2018-10-10T16:10:23.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.2,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2018-1000808","https://github.com/pyca/pyopenssl/pull/723","https://access.redhat.com/errata/RHSA-2019:0085","https://github.com/advisories/GHSA-2rcm-phc9-3945","http://lists.opensuse.org/opensuse-security-announce/2019-04/msg00014.html","https://github.com/pyca/pyopenssl/commit/e73818600065821d588af475b024f4eb518c3509","https://github.com/pypa/advisory-database/tree/main/vulns/pyopenssl/PYSEC-2018-24.yaml","https://usn.ubuntu.com/3813-1"],"source_kind":"github","identifiers":["GHSA-2rcm-phc9-3945","CVE-2018-1000808"],"repository_url":"https://github.com/pyca/pyopenssl","blast_radius":33.73981007070382,"created_at":"2022-12-21T16:13:35.893Z","updated_at":"2026-09-30T09:14:29.779Z","epss_percentage":0.01895,"epss_percentile":0.78714,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTJyY20tcGhjOS0zOTQ1","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTJyY20tcGhjOS0zOTQ1","packages":[{"ecosystem":"pypi","package_name":"pyopenssl","versions":[{"first_patched_version":"17.5.0","vulnerable_version_range":"\u003c 17.5.0"}],"purl":"pkg:pypi/pyopenssl"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTJyY20tcGhjOS0zOTQ1/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyopenssl","docker_dependents_count":1202,"docker_downloads_count":2080280985,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyopenssl","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyopenssl/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-09-30T06:31:30.509Z","issues_count":561,"pull_requests_count":1095,"avg_time_to_close_issue":31302383.39679359,"avg_time_to_close_pull_request":4679842.957183635,"issues_closed_count":499,"pull_requests_closed_count":1051,"pull_request_authors_count":157,"issue_authors_count":387,"avg_comments_per_issue":3.3600713012477716,"avg_comments_per_pull_request":2.3515981735159817,"merged_pull_requests_count":925,"bot_issues_count":0,"bot_pull_requests_count":110,"past_year_issues_count":12,"past_year_pull_requests_count":73,"past_year_avg_time_to_close_issue":1731797.857142857,"past_year_avg_time_to_close_pull_request":94789.02898550725,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":69,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.5833333333333335,"past_year_avg_comments_per_pull_request":0.3972602739726027,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":31,"past_year_merged_pull_requests_count":67,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyca%2Fpyopenssl/issues","maintainers":[{"login":"alex","count":397,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"},{"login":"exarkun","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"mhils","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mhils"},{"login":"Lukasa","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Lukasa"},{"login":"lvh","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lvh"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"woodruffw","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/woodruffw"},{"login":"leandrohstein","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/leandrohstein"},{"login":"public","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/public"}],"active_maintainers":[{"login":"alex","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"reaperhulk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/reaperhulk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyopenssl/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyopenssl/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyopenssl/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyopenssl/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyopenssl/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyopenssl/codemeta","maintainers":[{"uuid":"hynek","login":"hynek","name":null,"email":null,"url":null,"packages_count":24,"html_url":"https://pypi.org/user/hynek/","role":null,"created_at":"2022-12-14T05:08:49.670Z","updated_at":"2022-12-14T05:08:49.670Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/hynek/packages"},{"uuid":"exarkun","login":"exarkun","name":null,"email":null,"url":null,"packages_count":42,"html_url":"https://pypi.org/user/exarkun/","role":null,"created_at":"2022-12-14T05:08:49.651Z","updated_at":"2022-12-14T05:08:49.651Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/exarkun/packages"},{"uuid":"reaperhulk","login":"reaperhulk","name":null,"email":null,"url":null,"packages_count":7,"html_url":"https://pypi.org/user/reaperhulk/","role":null,"created_at":"2022-12-14T05:08:49.714Z","updated_at":"2022-12-14T05:08:49.714Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/reaperhulk/packages"}]}