gitforge/services/pull
Mathieu Fenniak 733a390ecd fix: verify PR author has write access to head to support allow maintainers edit (#12292)
When a pull request is opened, the author is able to mark that pull request to "Allow edits from maintainers", which grants the maintainers of the pull request's repo access to edit the pull request branch contents.  It is possible to create a pull request where the pull request author does not have the ability to edit the pull request branch.  Due to a missing security check for this case, maintainers of the pull request repo would be granted the ability to edit the pull request branch, even if the author of the pull request did not have that ability.  By exploiting this missing security check, a user can edit any branch in a repository if they're able to fork that repository.  The issue is being fixed by restricting the scope of "Allow edits from maintainers" to only grant that access if the pull request author also had access to edit the branch.

Thanks to Arvin Shivram of Brutecat Security for discovering and responsibly disclosing the vulnerability.

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/12292
Reviewed-by: 0ko <0ko@noreply.codeberg.org>
2026-04-29 05:26:22 +02:00
..
check.go fix: apply signed-merge checks by merge style (#11403) 2026-04-09 20:26:27 +02:00
check_test.go fix: apply signed-merge checks by merge style (#11403) 2026-04-09 20:26:27 +02:00
comment.go
commit_status.go
commit_status_test.go
edits.go
lfs.go
main_test.go
merge.go chore: add modernizer linter (#11936) 2026-04-02 03:29:37 +02:00
merge_ff_only.go
merge_manual.go
merge_merge.go
merge_prepare.go
merge_rebase.go
merge_squash.go fix(ui)!: remove squash merge committer trailer admin option (#11096) 2026-02-07 12:58:26 +01:00
merge_test.go fix(ui)!: remove squash merge committer trailer admin option (#11096) 2026-02-07 12:58:26 +01:00
patch.go chore: fix typos throughout the codebase (#10753) 2026-01-26 22:57:33 +01:00
patch_test.go
patch_unmerged.go ci: detect and prevent empty case statements in Go code (#11593) 2026-03-10 02:50:28 +01:00
pull.go fix: verify PR author has write access to head to support allow maintainers edit (#12292) 2026-04-29 05:26:22 +02:00
pull_test.go fix: correct Reviewed-on URL in merge message for subpath deployments (#11240) 2026-02-11 18:12:29 +01:00
review.go fix: when reviewing in PRs, make comments relative to viewed base & head, not just viewed head (#12107) 2026-04-14 17:18:14 +02:00
review_test.go
temp_repo.go chore: handle error types consistently (#9873) 2026-03-06 00:48:06 +01:00
update.go
update_rebase.go