skip to content
Back to
Home Bounties Research Advisories CodeQL Wall of Fame Get Involved Events
July 21, 2021

GHSL-2020-364: Unauthorized repository modification or secrets exfiltration in GitHub workflows of apache/camel-website

Jaroslav Lobacevski

Coordinated Disclosure Timeline


The pr.yaml GitHub workflow is vulnerable to unauthorized modification of the base repository or secrets exfiltration from a Pull Request.


apache/camel-website GitHub repository

Tested Version

The latest changeset 52c23b5 to the date.


Issue: Untrusted code is explicitly checked out and run on a Pull Request from a fork

Workflows triggered on pull_request_target have read/write tokens for the base repository and access to secrets. By explicitly checking out and running the build script from a fork the untrusted code is running in an environment that is able to push to the base repository and to access secrets. More details can be found in the article Keeping your GitHub Actions and workflows secure: Preventing pwn requests.


on: pull_request_target
      - uses: actions/checkout@v2
          ref: ${{ github.event.pull_request.head.sha }}
          persist-credentials: false
      - name: Build
        run: yarn build-all

Since the used package.json is controlled by the Pull Request creator it allows arbitrary code execution.


The vulnerability allows for unauthorized modification of the base repository and secrets exfiltration.


This issue was discovered and reported by GHSL team member @JarLob (Jaroslav Lobačevski).


You can contact the GHSL team at, please include a reference to GHSL-2020-364 in any communication regarding this issue.