{"answers":{"affected":"3 open source packages ship an affected version, including github.com/fission/fission.","exploited":"There is no known exploitation of GHSA-7m8x-qg2j-4m3v in the wild and no public exploit code.","fix":"Upgrade github.com/fission/fission to 1.24.0 or later.","what":"GHSA-7m8x-qg2j-4m3v is a vulnerability in github.com/fission/fission, published on 30 Jun 2026. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for GHSA-7m8x-qg2j-4m3v and fix it if it is affected.\n\nWhat it is: GHSA-7m8x-qg2j-4m3v is a vulnerability in github.com/fission/fission, published on 30 Jun 2026. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of GHSA-7m8x-qg2j-4m3v in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/fission/fission (Go): affected all versions; fixed in 1.24.0\n- github.com/fission/fission (Go): affected all versions; fixed in 1.24.0\n- github.com/fission/fission (Go): affected all versions; fixed in 1.24.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/GHSA-7m8x-qg2j-4m3v/ (Markdown: https://insights.sbomify.com/GHSA-7m8x-qg2j-4m3v/index.md)","id":"GHSA-7m8x-qg2j-4m3v","markdown":"https://insights.sbomify.com/GHSA-7m8x-qg2j-4m3v/index.md","name":"GHSA-7m8x-qg2j-4m3v","record":{"aliases":["GO-2026-5849"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["privilege_escalation","data_read","code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"Fission serverless framework","requires_auth":"low_privilege","summary":"Attackers with create permissions can exfiltrate secrets and execute arbitrary code by injecting malicious PodSpecs into Fission MessageQueueTriggers.","user_interaction":"not_required","vuln_class":"privilege_escalation"},"analysis_generated_by":"qwen3.8-flash-next","assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"### Summary\n\nThe Fission MessageQueueTrigger (MQT) scaler controller exposed two privilege-escalation primitives to any subject able to create MQTs in a namespace.\n\n### Details\n\n**1. Secret materialization.** `getEnvVarlist` in `pkg/mqtrigger/scalermanager.go` read the Secret named in `Spec.Secret` using the controller's cluster-wide `secrets/get` RBAC and emitted each key as a literal `EnvVar.Value`, copying\nthe plaintext secret content into the connector Deployment's pod template. A subject holding `messagequeuetriggers/create` but **not** `secrets/get` could exfiltrate any Secret in the namespace by pointing an MQT at it.\n\n**2. PodSpec injection.** `Spec.PodSpec` was merged into the controller-built connector PodSpec via `util.MergePodSpec` with no allowlist on which fields could come from the user. An MQT could substitute `Containers[].Image` (run any\nimage), override `Command`/`Args`, inject `Env`, add `VolumeMounts` + `Volumes`, override `ServiceAccountName`, and set `HostNetwork`/`HostPID`/`HostIPC` — turning `messagequeuetriggers/create` into effective `deployments/create` with an\n arbitrary image and service account.\n\n### Impact\n\nA tenant with only `messagequeuetriggers.fission.io/create` in a namespace could read any Secret in that namespace and run an arbitrary container image under an arbitrary service account, escalating well beyond their intended RBAC.\n\n### Fix\n\nFixed in [#3367](https://github.com/fission/fission/pull/3367) and released in [v1.24.0](https://github.com/fission/fission/releases/tag/v1.24.0).\n\n- `getEnvVarlist` now emits `EnvVar.ValueFrom.SecretKeyRef` so the connector pod resolves values at start time under its own service account. The secret values are never written into the Deployment object and never logged.\n- A new allowlist, `MergeAllowedPodSpecFields` (`pkg/executor/util/merge_allowlist.go`), accepts only `NodeSelector`, `Tolerations`, `Affinity`, `RuntimeClassName`, and per-container `Resources`. All other user-supplied fields are\ndropped at the controller layer, and the validating webhook rejects every populated non-allowlisted field with a clear error. The webhook and the merge helper share a single canonical `DisallowedPodSpecFields` enumeration so they cannot\ndrift.\n\n### Behavioural change\n\nMQT authors that previously overrode the connector image, command, args, env, volumes, service account, or host namespaces via `Spec.PodSpec` will see those fields rejected at admission (or silently dropped if the webhook is disabled).\nAllowlisted fields flow through unchanged.","ecosystems":["Go"],"exploits":{"exploitdb":null,"first_seen":null,"github_poc":null,"max_poc_stars":null,"metasploit":null,"nuclei":null,"refs":[],"tier":null},"has_fix":true,"headline":"The Fission MessageQueueTrigger (MQT) scaler controller exposed two privilege-escalation primitives to any subject able to creat","id":"GHSA-7m8x-qg2j-4m3v","indexable":true,"kev":null,"kind":"advisory","links":{"ecosystem":"Go","product":null,"products":[],"type":"privilege_escalation","year":"2026"},"n_packages":3,"n_references":null,"packages":[{"ecosystem":"Go","fixed":["1.24.0"],"introduced":["0"],"last_affected":[],"package":"github.com/fission/fission","purl":null,"source":"GHSA-7m8x-qg2j-4m3v"},{"ecosystem":"Go","fixed":["1.24.0"],"introduced":["0"],"last_affected":[],"package":"github.com/fission/fission","purl":"pkg:golang/github.com/fission/fission","source":"GHSA-7m8x-qg2j-4m3v"},{"ecosystem":"Go","fixed":["1.24.0"],"introduced":["0"],"last_affected":[],"package":"github.com/fission/fission","purl":"pkg:golang/github.com/fission/fission","source":"GO-2026-5849"}],"products":null,"published":"2026-06-30","related":[],"sources":[{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"Go Vulnerability Database","prefix":"GO"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":null,"updated":null,"vendors":null},"summary":"Attackers with create permissions can exfiltrate secrets and execute arbitrary code by injecting malicious PodSpecs into Fission MessageQueueTriggers.","url":"https://insights.sbomify.com/GHSA-7m8x-qg2j-4m3v/"}