When using a Shared Secret, Jenkins will accept webhook requests, which are not signed at all.
- Github (Secret="123") --> Jenkins (Secret="123")
- Github (Secret="wrong") --> Jenkins (Secret="123")
- Github (Secret="") --> Jenkins (Secret="123")
This should not be "200 OK"
The last example shows what happens when you omit the Shared Secret on the Github Webhook Configuration page but not in Jenkins. I expected Jenkins to reject the request.
- duplicates
-
JENKINS-48012 Webhook signature checking is skipped if incoming webhook has no signature
-
- Resolved
-
[JENKINS-48762] Unsigned Webhooks are always accepted
Description |
Original:
When using a Shared Secret, Jenkins will accept webhook requests, which are not signed at all. * Github (Secret="123") --> Jenkins (Secret="123") (/) * Github (Secret="wrong") --> Jenkins (Secret="123") (x) * Github (Secret="") --> Jenkins (Secret="123") (/) <-- *This should not be 200 OK* The last example shows what happens when you omit the Shared Secret on the Github Webhook Configuration page *but not in Jenkins*. I expected Jenkins to reject the request. |
New:
When using a Shared Secret, Jenkins will accept webhook requests, which are not signed at all. * Github (Secret="123") --> Jenkins (Secret="123") (/) * Github (Secret="wrong") --> Jenkins (Secret="123") (x) * Github (Secret="") --> Jenkins (Secret="123") (/) *This should not be 200 OK* The last example shows what happens when you omit the Shared Secret on the Github Webhook Configuration page *but not in Jenkins*. I expected Jenkins to reject the request. |
Description |
Original:
When using a Shared Secret, Jenkins will accept webhook requests, which are not signed at all. * Github (Secret="123") --> Jenkins (Secret="123") (/) * Github (Secret="wrong") --> Jenkins (Secret="123") (x) * Github (Secret="") --> Jenkins (Secret="123") (/) *This should not be 200 OK* The last example shows what happens when you omit the Shared Secret on the Github Webhook Configuration page *but not in Jenkins*. I expected Jenkins to reject the request. |
New:
When using a Shared Secret, Jenkins will accept webhook requests, which are not signed at all. * Github (Secret="123") --> Jenkins (Secret="123") (/) * Github (Secret="wrong") --> Jenkins (Secret="123") (x) * Github (Secret="") --> Jenkins (Secret="123") (/) *This should not be "200 OK"* The last example shows what happens when you omit the Shared Secret on the Github Webhook Configuration page *but not in Jenkins*. I expected Jenkins to reject the request. |
Link |
New:
This issue duplicates |
Resolution | New: Duplicate [ 3 ] | |
Status | Original: Open [ 1 ] | New: Resolved [ 5 ] |