{"resultsPerPage":11,"startIndex":0,"totalResults":11,"format":"NVD_CVE","version":"2.0","timestamp":"2026-10-29T12:42:52.710","vulnerabilities":[{"cve":{"id":"CVE-2023-49946","sourceIdentifier":"cve@mitre.org","published":"2023-12-03T19:15:08.227","lastModified":"2026-06-17T06:36:45.147","vulnStatus":"Modified","cveTags":[],"descriptions":[{"lang":"en","value":"In Forgejo before 1.20.5-1, certain endpoints do not check whether an object belongs to a repository for which permissions are being checked. This allows remote attackers to read private issues, read private pull requests, delete issues, and perform other unauthorized actions."},{"lang":"es","value":"En Forgejo anterior a 1.20.5-1, ciertos endpoints no verifican si un objeto pertenece a un repositorio cuyos permisos se están verificando. Esto permite a atacantes remotos leer problemas privados, leer solicitudes de extracción privadas, eliminar problemas y realizar otras acciones no autorizadas."}],"affected":[{"source":"cve@mitre.org","affectedData":[{"vendor":"n/a","product":"n/a","versions":[{"version":"n/a","status":"affected"}]}]}],"metrics":{"cvssMetricV31":[{"source":"nvd@nist.gov","type":"Primary","cvssData":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N","baseScore":9.1,"baseSeverity":"CRITICAL","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"NONE","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"HIGH","integrityImpact":"HIGH","availabilityImpact":"NONE"},"exploitabilityScore":3.9,"impactScore":5.2}]},"weaknesses":[{"source":"nvd@nist.gov","type":"Primary","description":[{"lang":"en","value":"CWE-732"}]}],"configurations":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:a:forgejo:forgejo:*:*:*:*:*:*:*:*","versionEndExcluding":"1.20.5-1","matchCriteriaId":"EE9913E5-1861-45BB-AFAA-03E470042C7C"}]}]}],"references":[{"url":"https://about.gitea.com/security","source":"cve@mitre.org","tags":["Not Applicable"]},{"url":"https://codeberg.org/forgejo/forgejo/src/branch/forgejo/RELEASE-NOTES.md","source":"cve@mitre.org","tags":["Release Notes","Vendor Advisory"]},{"url":"https://forgejo.org/2023-11-release-v1-20-5-1/","source":"cve@mitre.org","tags":["Release Notes","Vendor Advisory"]},{"url":"https://github.com/gogs/gogs/security","source":"cve@mitre.org","tags":["Not Applicable"]},{"url":"https://about.gitea.com/security","source":"af854a3a-2127-422b-91ae-364da2661108","tags":["Not Applicable"]},{"url":"https://codeberg.org/forgejo/forgejo/src/branch/forgejo/RELEASE-NOTES.md","source":"af854a3a-2127-422b-91ae-364da2661108","tags":["Release Notes","Vendor Advisory"]},{"url":"https://forgejo.org/2023-11-release-v1-20-5-1/","source":"af854a3a-2127-422b-91ae-364da2661108","tags":["Release Notes","Vendor Advisory"]},{"url":"https://github.com/gogs/gogs/security","source":"af854a3a-2127-422b-91ae-364da2661108","tags":["Not Applicable"]}]}},{"cve":{"id":"CVE-2023-49947","sourceIdentifier":"cve@mitre.org","published":"2023-12-03T19:15:08.280","lastModified":"2026-06-17T06:36:45.283","vulnStatus":"Modified","cveTags":[],"descriptions":[{"lang":"en","value":"Forgejo before 1.20.5-1 allows 2FA bypass when docker login uses Basic Authentication."},{"lang":"es","value":"Forgejo anterior a 1.20.5-1 permite omitir 2FA cuando el inicio de sesión en Docker utiliza autenticación básica."}],"affected":[{"source":"cve@mitre.org","affectedData":[{"vendor":"n/a","product":"n/a","versions":[{"version":"n/a","status":"affected"}]}]}],"metrics":{"cvssMetricV31":[{"source":"nvd@nist.gov","type":"Primary","cvssData":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N","baseScore":7.5,"baseSeverity":"HIGH","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"NONE","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"NONE","integrityImpact":"HIGH","availabilityImpact":"NONE"},"exploitabilityScore":3.9,"impactScore":3.6}]},"weaknesses":[{"source":"nvd@nist.gov","type":"Primary","description":[{"lang":"en","value":"CWE-863"}]}],"configurations":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:a:forgejo:forgejo:*:*:*:*:*:*:*:*","versionEndExcluding":"1.20.5-1","matchCriteriaId":"EE9913E5-1861-45BB-AFAA-03E470042C7C"}]}]}],"references":[{"url":"https://codeberg.org/forgejo/forgejo/commit/44df78edd40076b349d50dc5fb02af417a44cfab","source":"cve@mitre.org","tags":["Patch"]},{"url":"https://forgejo.org/2023-11-release-v1-20-5-1/","source":"cve@mitre.org","tags":["Release Notes","Vendor Advisory"]},{"url":"https://codeberg.org/forgejo/forgejo/commit/44df78edd40076b349d50dc5fb02af417a44cfab","source":"af854a3a-2127-422b-91ae-364da2661108","tags":["Patch"]},{"url":"https://forgejo.org/2023-11-release-v1-20-5-1/","source":"af854a3a-2127-422b-91ae-364da2661108","tags":["Release Notes","Vendor Advisory"]}]}},{"cve":{"id":"CVE-2023-49948","sourceIdentifier":"cve@mitre.org","published":"2023-12-03T19:15:08.330","lastModified":"2026-06-17T06:36:45.423","vulnStatus":"Modified","cveTags":[],"descriptions":[{"lang":"en","value":"Forgejo before 1.20.5-1 allows remote attackers to test for the existence of private user accounts by appending .rss (or another extension) to a URL."},{"lang":"es","value":"Forgejo anterior a 1.20.5-1 permite a atacantes remotos probar la existencia de cuentas de usuarios privadas añadiendo .rss (u otra extensión) a una URL."}],"affected":[{"source":"cve@mitre.org","affectedData":[{"vendor":"n/a","product":"n/a","versions":[{"version":"n/a","status":"affected"}]}]}],"metrics":{"cvssMetricV31":[{"source":"nvd@nist.gov","type":"Primary","cvssData":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","baseScore":5.3,"baseSeverity":"MEDIUM","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"NONE","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"LOW","integrityImpact":"NONE","availabilityImpact":"NONE"},"exploitabilityScore":3.9,"impactScore":1.4}]},"weaknesses":[{"source":"nvd@nist.gov","type":"Primary","description":[{"lang":"en","value":"NVD-CWE-noinfo"}]}],"configurations":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:a:forgejo:forgejo:*:*:*:*:*:*:*:*","versionEndExcluding":"1.20.5-1","matchCriteriaId":"EE9913E5-1861-45BB-AFAA-03E470042C7C"}]}]}],"references":[{"url":"https://codeberg.org/forgejo/forgejo/commit/d7408d8b0b04afd2a3c8e23cc908e7bd3849f34d","source":"cve@mitre.org","tags":["Patch"]},{"url":"https://codeberg.org/forgejo/forgejo/src/branch/forgejo/RELEASE-NOTES.md","source":"cve@mitre.org","tags":["Release Notes"]},{"url":"https://forgejo.org/2023-11-release-v1-20-5-1/","source":"cve@mitre.org","tags":["Release Notes","Vendor Advisory"]},{"url":"https://codeberg.org/forgejo/forgejo/commit/d7408d8b0b04afd2a3c8e23cc908e7bd3849f34d","source":"af854a3a-2127-422b-91ae-364da2661108","tags":["Patch"]},{"url":"https://codeberg.org/forgejo/forgejo/src/branch/forgejo/RELEASE-NOTES.md","source":"af854a3a-2127-422b-91ae-364da2661108","tags":["Release Notes"]},{"url":"https://forgejo.org/2023-11-release-v1-20-5-1/","source":"af854a3a-2127-422b-91ae-364da2661108","tags":["Release Notes","Vendor Advisory"]}]}},{"cve":{"id":"CVE-2025-68937","sourceIdentifier":"cve@mitre.org","published":"2025-12-26T00:16:01.173","lastModified":"2026-10-13T10:10:00.193","vulnStatus":"Deferred","cveTags":[],"descriptions":[{"lang":"en","value":"Forgejo before 13.0.2 allows attackers to write to unintended files, and possibly obtain server shell access, because of mishandling of out-of-repository symlink destinations for template repositories. This is also fixed for 11 LTS in 11.0.7 and later."},{"lang":"es","value":"Forgejo antes de la versión 13.0.2 permite a los atacantes escribir en archivos no deseados, y posiblemente obtener acceso de shell al servidor, debido a un manejo incorrecto de los destinos de enlaces simbólicos fuera del repositorio para repositorios de plantillas. Esto también está corregido para 11 LTS en la versión 11.0.7 y posteriores."}],"affected":[{"source":"cve@mitre.org","affectedData":[{"vendor":"Forgejo","product":"Forgejo","defaultStatus":"unaffected","versions":[{"version":"12.0.0","lessThan":"13.0.2","versionType":"semver","status":"affected"},{"version":"0","lessThan":"11.0.7","versionType":"semver","status":"affected"}]}]}],"metrics":{"cvssMetricV40":[{"source":"cve@mitre.org","type":"Secondary","cvssData":{"version":"4.0","vectorString":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","baseScore":9.5,"baseSeverity":"CRITICAL","attackVector":"NETWORK","attackComplexity":"HIGH","attackRequirements":"PRESENT","privilegesRequired":"NONE","userInteraction":"NONE","vulnConfidentialityImpact":"HIGH","vulnIntegrityImpact":"HIGH","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"HIGH","subIntegrityImpact":"HIGH","subAvailabilityImpact":"HIGH","exploitMaturity":"NOT_DEFINED","confidentialityRequirement":"NOT_DEFINED","integrityRequirement":"NOT_DEFINED","availabilityRequirement":"NOT_DEFINED","modifiedAttackVector":"NOT_DEFINED","modifiedAttackComplexity":"NOT_DEFINED","modifiedAttackRequirements":"NOT_DEFINED","modifiedPrivilegesRequired":"NOT_DEFINED","modifiedUserInteraction":"NOT_DEFINED","modifiedVulnConfidentialityImpact":"NOT_DEFINED","modifiedVulnIntegrityImpact":"NOT_DEFINED","modifiedVulnAvailabilityImpact":"NOT_DEFINED","modifiedSubConfidentialityImpact":"NOT_DEFINED","modifiedSubIntegrityImpact":"NOT_DEFINED","modifiedSubAvailabilityImpact":"NOT_DEFINED","Safety":"NOT_DEFINED","Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","valueDensity":"NOT_DEFINED","vulnerabilityResponseEffort":"NOT_DEFINED","providerUrgency":"NOT_DEFINED"}}],"ssvcV203":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","ssvcData":{"timestamp":"2025-12-26T14:40:08.642834Z","id":"CVE-2025-68937","options":[{"exploitation":"none"},{"automatable":"no"},{"technicalImpact":"total"}],"role":"CISA Coordinator","version":"2.0.3"}}]},"weaknesses":[{"source":"cve@mitre.org","type":"Secondary","description":[{"lang":"en","value":"CWE-61"}]}],"references":[{"url":"https://blog.gitea.com/release-of-1.24.7/","source":"cve@mitre.org"},{"url":"https://codeberg.org/forgejo/forgejo/milestone/27340","source":"cve@mitre.org"},{"url":"https://codeberg.org/forgejo/forgejo/milestone/29156","source":"cve@mitre.org"},{"url":"https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes-published/11.0.7.md","source":"cve@mitre.org"},{"url":"https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes-published/13.0.2.md","source":"cve@mitre.org"},{"url":"https://codeberg.org/forgejo/security-announcements/issues/43","source":"cve@mitre.org"}]}},{"cve":{"id":"CVE-2025-68971","sourceIdentifier":"cve@mitre.org","published":"2026-03-16T20:16:14.863","lastModified":"2026-06-17T09:59:55.227","vulnStatus":"Deferred","cveTags":[],"descriptions":[{"lang":"en","value":"In Forgejo through 13.0.3, the attachment component allows a denial of service by uploading a multi-gigabyte file attachment (e.g., to be associated with an issue or a release)."},{"lang":"es","value":"En Forgejo hasta la versión 13.0.3, el componente de adjuntos permite una denegación de servicio al subir un archivo adjunto de varios gigabytes (por ejemplo, para asociarlo con una incidencia o una versión)."}],"affected":[{"source":"cve@mitre.org","affectedData":[{"vendor":"n/a","product":"n/a","versions":[{"version":"n/a","status":"affected"}]}]}],"metrics":{"cvssMetricV31":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","type":"Secondary","cvssData":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H","baseScore":6.5,"baseSeverity":"MEDIUM","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"LOW","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"NONE","integrityImpact":"NONE","availabilityImpact":"HIGH"},"exploitabilityScore":2.8,"impactScore":3.6}],"ssvcV203":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","ssvcData":{"timestamp":"2026-03-17T20:47:41.302245Z","id":"CVE-2025-68971","options":[{"exploitation":"none"},{"automatable":"no"},{"technicalImpact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}]},"weaknesses":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","type":"Secondary","description":[{"lang":"en","value":"CWE-400"}]}],"references":[{"url":"https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291973","source":"cve@mitre.org"},{"url":"https://codeberg.org/forgejo/forgejo","source":"cve@mitre.org"},{"url":"https://zenodo.org/records/18945481","source":"cve@mitre.org"},{"url":"https://zenodo.org/records/19058493","source":"cve@mitre.org"}]}},{"cve":{"id":"CVE-2026-58370","sourceIdentifier":"disclosure@vulncheck.com","published":"2026-06-30T17:16:24.987","lastModified":"2026-10-25T21:10:00.770","vulnStatus":"Deferred","cveTags":[],"descriptions":[{"lang":"en","value":"Woodpecker before 3.15.0 matches the ApprovalAllowedUsers bypass list against pipeline.Author. For the GitLab forge driver, pipeline.Author is populated from the git commit author name (commit.author.name) carried in the webhook payload, which is attacker-controlled and not verified by GitLab. A user who can open a merge request from a fork can set the commit author name to match an entry in ApprovalAllowedUsers, causing needsApproval to return false so the pipeline runs without the required approval. This defeats the fork-approval security boundary and allows execution of attacker-controlled pipeline steps on a Woodpecker agent and exfiltration of CI secrets exposed to the run. Other built-in forge drivers (Gitea, Forgejo, GitHub, Bitbucket) derive pipeline.Author from the forge-validated sender/actor identity and are not affected."},{"lang":"es","value":"Woodpecker anterior a la versión 3.15.0 compara la lista de omisión ApprovalAllowedUsers con pipeline.Author. Para el controlador de forja de GitLab, pipeline.Author se rellena a partir del nombre del autor del commit de git (commit.author.name) transportado en la carga útil del webhook, que es controlado por el atacante y no es verificado por GitLab. Un usuario que puede abrir una solicitud de fusión desde un fork puede establecer el nombre del autor del commit para que coincida con una entrada en ApprovalAllowedUsers, haciendo que needsApproval devuelva falso para que la pipeline se ejecute sin la aprobación requerida. Esto anula el límite de seguridad de aprobación de forks y permite la ejecución de pasos de pipeline controlados por el atacante en un agente de Woodpecker y la exfiltración de secretos de CI expuestos a la ejecución. Otros controladores de forja integrados (Gitea, Forgejo, GitHub, Bitbucket) derivan pipeline.Author de la identidad del remitente/actor validada por la forja y no se ven afectados."}],"affected":[{"source":"disclosure@vulncheck.com","affectedData":[{"vendor":"woodpecker-ci","product":"woodpecker","defaultStatus":"unaffected","repo":"https://github.com/woodpecker-ci/woodpecker","packageURL":"pkg:github/woodpecker-ci/woodpecker","versions":[{"version":"0","lessThan":"3.15.0","versionType":"semver","status":"affected"}]}]}],"metrics":{"cvssMetricV40":[{"source":"disclosure@vulncheck.com","type":"Secondary","cvssData":{"version":"4.0","vectorString":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","baseScore":9.2,"baseSeverity":"CRITICAL","attackVector":"NETWORK","attackComplexity":"HIGH","attackRequirements":"PRESENT","privilegesRequired":"NONE","userInteraction":"NONE","vulnConfidentialityImpact":"HIGH","vulnIntegrityImpact":"HIGH","vulnAvailabilityImpact":"HIGH","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","exploitMaturity":"NOT_DEFINED","confidentialityRequirement":"NOT_DEFINED","integrityRequirement":"NOT_DEFINED","availabilityRequirement":"NOT_DEFINED","modifiedAttackVector":"NOT_DEFINED","modifiedAttackComplexity":"NOT_DEFINED","modifiedAttackRequirements":"NOT_DEFINED","modifiedPrivilegesRequired":"NOT_DEFINED","modifiedUserInteraction":"NOT_DEFINED","modifiedVulnConfidentialityImpact":"NOT_DEFINED","modifiedVulnIntegrityImpact":"NOT_DEFINED","modifiedVulnAvailabilityImpact":"NOT_DEFINED","modifiedSubConfidentialityImpact":"NOT_DEFINED","modifiedSubIntegrityImpact":"NOT_DEFINED","modifiedSubAvailabilityImpact":"NOT_DEFINED","Safety":"NOT_DEFINED","Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","valueDensity":"NOT_DEFINED","vulnerabilityResponseEffort":"NOT_DEFINED","providerUrgency":"NOT_DEFINED"}}],"cvssMetricV31":[{"source":"disclosure@vulncheck.com","type":"Secondary","cvssData":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","baseScore":8.1,"baseSeverity":"HIGH","attackVector":"NETWORK","attackComplexity":"HIGH","privilegesRequired":"NONE","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"HIGH","integrityImpact":"HIGH","availabilityImpact":"HIGH"},"exploitabilityScore":2.2,"impactScore":5.9}],"ssvcV203":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","ssvcData":{"timestamp":"2026-07-01T00:00:00+00:00","id":"CVE-2026-58370","options":[{"exploitation":"none"},{"automatable":"no"},{"technicalImpact":"total"}],"role":"CISA Coordinator","version":"2.0.3"}}]},"weaknesses":[{"source":"disclosure@vulncheck.com","type":"Secondary","description":[{"lang":"en","value":"CWE-290"}]}],"references":[{"url":"https://github.com/woodpecker-ci/woodpecker/commit/98faae778c953678944996c89ed99307d2f16a3d","source":"disclosure@vulncheck.com"},{"url":"https://github.com/woodpecker-ci/woodpecker/pull/6653","source":"disclosure@vulncheck.com"},{"url":"https://github.com/woodpecker-ci/woodpecker/releases/tag/v3.15.0","source":"disclosure@vulncheck.com"},{"url":"https://www.vulncheck.com/advisories/woodpecker-gitlab-approval-gate-bypass-via-spoofable-commit-author-name","source":"disclosure@vulncheck.com"}]}},{"cve":{"id":"CVE-2026-59102","sourceIdentifier":"disclosure@vulncheck.com","published":"2026-07-02T20:17:08.683","lastModified":"2026-10-23T23:10:00.157","vulnStatus":"Deferred","cveTags":[],"descriptions":[{"lang":"en","value":"Forgejo before 15.0.3 contains a stored cross-site scripting vulnerability that allows authenticated attackers to execute arbitrary JavaScript in other users' browsers by setting a full name containing an HTML payload and triggering an Actions run. When the DEFAULT_SHOW_FULL_NAME option is enabled, the run description is assembled server-side with the user's display name interpolated into an HTML string via a translation function that does not escape its arguments, and the frontend renders the result using a Vue v-html binding, causing script execution for any user who views the affected Actions run page."},{"lang":"es","value":"Forgejo antes de 15.0.3 contiene una vulnerabilidad de cross-site scripting almacenada que permite a atacantes autenticados ejecutar JavaScript arbitrario en los navegadores de otros usuarios al establecer un nombre completo que contiene una carga útil HTML y al activar una ejecución de Acciones. Cuando la opción DEFAULT_SHOW_FULL_NAME está habilitada, la descripción de la ejecución se ensambla en el lado del servidor con el nombre de visualización del usuario interpolado en una cadena HTML a través de una función de traducción que no escapa sus argumentos, y el frontend renderiza el resultado utilizando un enlace Vue v-html, causando la ejecución de scripts para cualquier usuario que vea la página de ejecución de Acciones afectada."}],"affected":[{"source":"disclosure@vulncheck.com","affectedData":[{"vendor":"forgejo","product":"forgejo","defaultStatus":"unaffected","repo":"https://codeberg.org/forgejo/forgejo","versions":[{"version":"0","lessThan":"15.0.3","versionType":"semver","status":"affected"}]}]}],"metrics":{"cvssMetricV40":[{"source":"disclosure@vulncheck.com","type":"Secondary","cvssData":{"version":"4.0","vectorString":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","baseScore":2.1,"baseSeverity":"LOW","attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"PRESENT","privilegesRequired":"LOW","userInteraction":"PASSIVE","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"NONE","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"LOW","subIntegrityImpact":"LOW","subAvailabilityImpact":"NONE","exploitMaturity":"NOT_DEFINED","confidentialityRequirement":"NOT_DEFINED","integrityRequirement":"NOT_DEFINED","availabilityRequirement":"NOT_DEFINED","modifiedAttackVector":"NOT_DEFINED","modifiedAttackComplexity":"NOT_DEFINED","modifiedAttackRequirements":"NOT_DEFINED","modifiedPrivilegesRequired":"NOT_DEFINED","modifiedUserInteraction":"NOT_DEFINED","modifiedVulnConfidentialityImpact":"NOT_DEFINED","modifiedVulnIntegrityImpact":"NOT_DEFINED","modifiedVulnAvailabilityImpact":"NOT_DEFINED","modifiedSubConfidentialityImpact":"NOT_DEFINED","modifiedSubIntegrityImpact":"NOT_DEFINED","modifiedSubAvailabilityImpact":"NOT_DEFINED","Safety":"NOT_DEFINED","Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","valueDensity":"NOT_DEFINED","vulnerabilityResponseEffort":"NOT_DEFINED","providerUrgency":"NOT_DEFINED"}}],"cvssMetricV31":[{"source":"disclosure@vulncheck.com","type":"Secondary","cvssData":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N","baseScore":5.4,"baseSeverity":"MEDIUM","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"LOW","userInteraction":"REQUIRED","scope":"CHANGED","confidentialityImpact":"LOW","integrityImpact":"LOW","availabilityImpact":"NONE"},"exploitabilityScore":2.3,"impactScore":2.7}],"ssvcV203":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","ssvcData":{"timestamp":"2026-07-06T13:29:32.493006Z","id":"CVE-2026-59102","options":[{"exploitation":"poc"},{"automatable":"no"},{"technicalImpact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}]},"weaknesses":[{"source":"disclosure@vulncheck.com","type":"Secondary","description":[{"lang":"en","value":"CWE-79"}]}],"references":[{"url":"https://codeberg.org/forgejo/forgejo/pulls/13002","source":"disclosure@vulncheck.com"},{"url":"https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes-published/15.0.3.md","source":"disclosure@vulncheck.com"},{"url":"https://github.com/geo-chen/oss/blob/main/forgejo.md","source":"disclosure@vulncheck.com"},{"url":"https://www.vulncheck.com/advisories/forgejo-stored-xss-via-actions-run-full-name-rendering","source":"disclosure@vulncheck.com"}]}},{"cve":{"id":"CVE-2026-82556","sourceIdentifier":"cna@vuldb.com","published":"2026-08-30T18:17:00.563","lastModified":"2026-08-31T20:56:08.800","vulnStatus":"Deferred","cveTags":[],"descriptions":[{"lang":"en","value":"A vulnerability was found in Forgejo up to 15.0.4. This issue affects the function net.LookupIP of the file services/migrations/allowlist/is_migrate_allowed.go of the component Repository Migration Handler. Performing a manipulation results in server-side request forgery. The attack can be initiated remotely. The exploit has been made public and could be used. The patch is named b313bb83f5ff22bcc0378e0e0ca7bbd58303f168. It is recommended to apply a patch to fix this issue. The project maintainer explains: \"I don't intend to backport this to v15 or v16 as it is a breaking change.\""}],"affected":[{"source":"cna@vuldb.com","affectedData":[{"vendor":"n/a","product":"Forgejo","cpes":["cpe:2.3:a:forgejo:forgejo:*:*:*:*:*:*:*:*"],"modules":["Repository Migration Handler"],"versions":[{"version":"15.0.0","status":"affected"},{"version":"15.0.1","status":"affected"},{"version":"15.0.2","status":"affected"},{"version":"15.0.3","status":"affected"},{"version":"15.0.4","status":"affected"}]}]}],"metrics":{"cvssMetricV40":[{"source":"cna@vuldb.com","type":"Secondary","cvssData":{"version":"4.0","vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","baseScore":2.1,"baseSeverity":"LOW","attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","userInteraction":"NONE","vulnConfidentialityImpact":"LOW","vulnIntegrityImpact":"LOW","vulnAvailabilityImpact":"LOW","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","exploitMaturity":"PROOF_OF_CONCEPT","confidentialityRequirement":"NOT_DEFINED","integrityRequirement":"NOT_DEFINED","availabilityRequirement":"NOT_DEFINED","modifiedAttackVector":"NOT_DEFINED","modifiedAttackComplexity":"NOT_DEFINED","modifiedAttackRequirements":"NOT_DEFINED","modifiedPrivilegesRequired":"NOT_DEFINED","modifiedUserInteraction":"NOT_DEFINED","modifiedVulnConfidentialityImpact":"NOT_DEFINED","modifiedVulnIntegrityImpact":"NOT_DEFINED","modifiedVulnAvailabilityImpact":"NOT_DEFINED","modifiedSubConfidentialityImpact":"NOT_DEFINED","modifiedSubIntegrityImpact":"NOT_DEFINED","modifiedSubAvailabilityImpact":"NOT_DEFINED","Safety":"NOT_DEFINED","Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","valueDensity":"NOT_DEFINED","vulnerabilityResponseEffort":"NOT_DEFINED","providerUrgency":"NOT_DEFINED"}}],"cvssMetricV31":[{"source":"cna@vuldb.com","type":"Secondary","cvssData":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L","baseScore":6.3,"baseSeverity":"MEDIUM","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"LOW","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"LOW","integrityImpact":"LOW","availabilityImpact":"LOW"},"exploitabilityScore":2.8,"impactScore":3.4}],"cvssMetricV2":[{"source":"cna@vuldb.com","type":"Secondary","cvssData":{"version":"2.0","vectorString":"AV:N/AC:L/Au:S/C:P/I:P/A:P","baseScore":6.5,"accessVector":"NETWORK","accessComplexity":"LOW","authentication":"SINGLE","confidentialityImpact":"PARTIAL","integrityImpact":"PARTIAL","availabilityImpact":"PARTIAL"},"baseSeverity":"MEDIUM","exploitabilityScore":8.0,"impactScore":6.4,"acInsufInfo":false,"obtainAllPrivilege":false,"obtainUserPrivilege":false,"obtainOtherPrivilege":false,"userInteractionRequired":false}],"ssvcV203":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","ssvcData":{"timestamp":"2026-08-31T18:36:29.546190Z","id":"CVE-2026-82556","options":[{"exploitation":"poc"},{"automatable":"no"},{"technicalImpact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}]},"weaknesses":[{"source":"cna@vuldb.com","type":"Secondary","description":[{"lang":"en","value":"CWE-918"}]}],"references":[{"url":"https://codeberg.org/forgejo/forgejo/commit/b313bb83f5ff22bcc0378e0e0ca7bbd58303f168","source":"cna@vuldb.com"},{"url":"https://codeberg.org/forgejo/forgejo/issues/13433","source":"cna@vuldb.com"},{"url":"https://codeberg.org/forgejo/forgejo/pulls/13490","source":"cna@vuldb.com"},{"url":"https://vuldb.com/cve/CVE-2026-82556","source":"cna@vuldb.com"},{"url":"https://vuldb.com/submit/891889","source":"cna@vuldb.com"},{"url":"https://vuldb.com/vuln/397072","source":"cna@vuldb.com"},{"url":"https://vuldb.com/vuln/397072/cti","source":"cna@vuldb.com"}]}},{"cve":{"id":"CVE-2026-89094","sourceIdentifier":"cve@mitre.org","published":"2026-09-10T21:17:53.160","lastModified":"2026-09-22T20:00:03.713","vulnStatus":"Deferred","cveTags":[],"descriptions":[{"lang":"en","value":"Forgejo before 16.0.4 allows remote code execution via a crafted template repository because template expansion on files in .forgejo/template is mishandled."}],"affected":[{"source":"cve@mitre.org","affectedData":[{"vendor":"Forgejo","product":"Forgejo","defaultStatus":"unaffected","versions":[{"version":"16.0.0","lessThan":"16.0.4","versionType":"semver","status":"affected"},{"version":"0","lessThan":"15.0.8","versionType":"semver","status":"affected"}]}]}],"metrics":{"cvssMetricV31":[{"source":"cve@mitre.org","type":"Secondary","cvssData":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H","baseScore":9.9,"baseSeverity":"CRITICAL","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"LOW","userInteraction":"NONE","scope":"CHANGED","confidentialityImpact":"HIGH","integrityImpact":"HIGH","availabilityImpact":"HIGH"},"exploitabilityScore":3.1,"impactScore":6.0}],"ssvcV203":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","ssvcData":{"timestamp":"2026-09-14T15:35:34.350911Z","id":"CVE-2026-89094","options":[{"exploitation":"none"},{"automatable":"no"},{"technicalImpact":"total"}],"role":"CISA Coordinator","version":"2.0.3"}}]},"weaknesses":[{"source":"cve@mitre.org","type":"Secondary","description":[{"lang":"en","value":"CWE-1336"}]}],"references":[{"url":"https://codeberg.org/forgejo/forgejo/milestone/139655","source":"cve@mitre.org"},{"url":"https://news.ycombinator.com/item?id=49645907","source":"cve@mitre.org"}]}},{"cve":{"id":"CVE-2026-89151","sourceIdentifier":"cve@mitre.org","published":"2026-09-11T03:16:24.450","lastModified":"2026-09-22T20:00:03.713","vulnStatus":"Deferred","cveTags":[],"descriptions":[{"lang":"en","value":"Forgejo before 16.0.4 allows use of restricted API tokens for unintended access to the \"allow maintainer edit\" feature."}],"affected":[{"source":"cve@mitre.org","affectedData":[{"vendor":"Forgejo","product":"Forgejo","defaultStatus":"unaffected","versions":[{"version":"16.0.0","lessThan":"16.0.4","versionType":"semver","status":"affected"},{"version":"0","lessThan":"15.0.8","versionType":"semver","status":"affected"}]}]}],"metrics":{"cvssMetricV31":[{"source":"cve@mitre.org","type":"Secondary","cvssData":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:N/I:L/A:N","baseScore":3.5,"baseSeverity":"LOW","attackVector":"NETWORK","attackComplexity":"HIGH","privilegesRequired":"LOW","userInteraction":"NONE","scope":"CHANGED","confidentialityImpact":"NONE","integrityImpact":"LOW","availabilityImpact":"NONE"},"exploitabilityScore":1.8,"impactScore":1.4}],"ssvcV203":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","ssvcData":{"timestamp":"2026-09-11T20:00:59.865315Z","id":"CVE-2026-89151","options":[{"exploitation":"none"},{"automatable":"no"},{"technicalImpact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}]},"weaknesses":[{"source":"cve@mitre.org","type":"Secondary","description":[{"lang":"en","value":"CWE-863"}]}],"references":[{"url":"https://codeberg.org/forgejo/forgejo/milestone/139655","source":"cve@mitre.org"},{"url":"https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes-published/15.0.8.md","source":"cve@mitre.org"}]}},{"cve":{"id":"CVE-2026-90679","sourceIdentifier":"cve@mitre.org","published":"2026-09-13T04:17:25.417","lastModified":"2026-09-22T20:00:03.713","vulnStatus":"Deferred","cveTags":[],"descriptions":[{"lang":"en","value":"Forgejo 13.0.0 through 16.0.4, when \"[federation] ENABLED = true\" is set, has a spoofing issue that affects identity integrity but does not allow account takeover or content modification. It does not verify that the HTTP Signature on an incoming ActivityPub activity was produced by the key belonging to the actor named in the activity body. The signature verification in routers/api/v1/activitypub/reqsignature.go validates the request signature, but the inbox activity handlers subsequently read the acting identity from the attacker-controlled JSON body without binding it to the verified signing key. Additionally, the signed Digest header is not recomputed against the received request body. A remote attacker who hosts a single valid ActivityPub actor and keypair can therefore submit signature-valid activities attributed to any actor identity they name."}],"affected":[{"source":"cve@mitre.org","affectedData":[{"vendor":"Forgejo","product":"Forgejo","defaultStatus":"unknown","repo":"https://codeberg.org/forgejo/forgejo","versions":[{"version":"13.0.0","lessThanOrEqual":"16.0.4","versionType":"semver","status":"affected"}]}]}],"metrics":{"cvssMetricV31":[{"source":"cve@mitre.org","type":"Secondary","cvssData":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N","baseScore":4.3,"baseSeverity":"MEDIUM","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"LOW","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"NONE","integrityImpact":"LOW","availabilityImpact":"NONE"},"exploitabilityScore":2.8,"impactScore":1.4}],"ssvcV203":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","ssvcData":{"timestamp":"2026-09-15T17:17:23.327706Z","id":"CVE-2026-90679","options":[{"exploitation":"none"},{"automatable":"no"},{"technicalImpact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}]},"weaknesses":[{"source":"cve@mitre.org","type":"Secondary","description":[{"lang":"en","value":"CWE-348"}]}],"references":[{"url":"https://codeberg.org/forgejo/forgejo/issues/14271#issuecomment-22548004","source":"cve@mitre.org"}]}}]}