{"answers":{"affected":"1 open source package ship an affected version, including seaweedfs.","exploited":"There is no known exploitation of CVE-2026-77298 in the wild and no public exploit code.","fix":"Upgrade seaweedfs to 4.40.0 or later.","what":"CVE-2026-77298 is a high-severity authentication bypass vulnerability in seaweedfs, published on 26 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-77298 and fix it if it is affected.\n\nWhat it is: CVE-2026-77298 is a high-severity authentication bypass vulnerability in seaweedfs, published on 26 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-77298 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- seaweedfs (Bitnami): affected all versions; fixed in 4.40.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-77298/ (Markdown: https://insights.sbomify.com/CVE-2026-77298/index.md)","id":"CVE-2026-77298","markdown":"https://insights.sbomify.com/CVE-2026-77298/index.md","name":"CVE-2026-77298","record":{"aliases":["BIT-seaweedfs-2026-77298","GHSA-757h-cm9x-wprg","MINI-jwm5-65w2-v6vh"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["privilege_escalation","data_read","data_modify"],"network_reachable":"yes","non_default_config":true,"product_category":"Distributed storage system","requires_auth":"low_privilege","summary":"SeaweedFS S3 API allows federated users to bypass IAM trust policies and assume unauthorized roles, gaining read, write, and delete access to stored objects.","user_interaction":"not_required","vuln_class":"auth_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":8.7,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-863","name":"Incorrect Authorization"}],"description":"SeaweedFS is a distributed storage system for files and blobs. In versions 4.39 and earlier, the S3 API accepts an external OIDC JWT sent directly in the Authorization header and maps it to an IAM role without enforcing that role's trust policy, so a federated user can assume a role they are not permitted to hold. The standard STS AssumeRoleWithWebIdentity path rejects such a token when the role's trust policy does not trust the token's federated provider, but the direct S3 bearer path validates only the token itself and then authenticates as the mapped role and evaluates that role's attached S3 permissions. As a result, a valid OIDC user whose token would be denied the role through STS can obtain the role's S3 access, including object read, write, and delete, by presenting the raw OIDC JWT directly to the S3 API. This issue is fixed in version 4.40","ecosystems":["Bitnami"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"SeaweedFS S3 OIDC Bearer authentication bypasses IAM role trust policy","id":"CVE-2026-77298","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Bitnami","product":null,"products":[],"type":"auth_bypass","year":"2026"},"n_packages":1,"n_references":2,"next":{"headline":"adm-zip: Uncontrolled memory allocation via the declared uncompressed size (DoS)","id":"CVE-2026-77301"},"packages":[{"ecosystem":"Bitnami","fixed":["4.40.0"],"introduced":["0"],"last_affected":[],"package":"seaweedfs","purl":"pkg:bitnami/seaweedfs","source":"BIT-seaweedfs-2026-77298"}],"prev":{"headline":"TREK: Server-Side Request Forgery via User-Configurable LLM Base URL","id":"CVE-2026-77294"},"products":["seaweedfs"],"published":"2026-08-26","related":[],"sources":[{"class":"attribution","licence":"Apache-2.0","name":"Bitnami","prefix":"BIT"},{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-08-27","vendors":["seaweedfs"]},"summary":"SeaweedFS S3 API allows federated users to bypass IAM trust policies and assume unauthorized roles, gaining read, write, and delete access to stored objects.","url":"https://insights.sbomify.com/CVE-2026-77298/"}