2019-04-20 13:19:47 +03:00
|
|
|
# The curl bug bounty
|
|
|
|
|
|
|
|
The curl project runs a bug bounty program in association with
|
2019-04-29 00:14:23 +03:00
|
|
|
[HackerOne](https://www.hackerone.com) and the [Internet Bug
|
2019-05-10 00:30:26 +03:00
|
|
|
Bounty](https://internetbugbounty.org).
|
2019-04-20 13:19:47 +03:00
|
|
|
|
|
|
|
# How does it work?
|
|
|
|
|
|
|
|
Start out by posting your suspected security vulnerability directly to [curl's
|
2019-04-29 00:14:23 +03:00
|
|
|
HackerOne program](https://hackerone.com/curl).
|
2019-04-20 13:19:47 +03:00
|
|
|
|
2019-04-29 00:14:23 +03:00
|
|
|
After you have reported a security issue, it has been deemed credible, and a
|
|
|
|
patch and advisory has been made public, you may be eligible for a bounty from
|
2019-04-20 13:19:47 +03:00
|
|
|
this program.
|
|
|
|
|
2019-05-10 00:30:26 +03:00
|
|
|
See all details at [https://hackerone.com/curl](https://hackerone.com/curl)
|
2019-04-20 13:19:47 +03:00
|
|
|
|
|
|
|
This bounty is relying on funds from sponsors. If you use curl professionally,
|
2019-05-10 00:30:26 +03:00
|
|
|
consider help funding this! See
|
|
|
|
[https://opencollective.com/curl](https://opencollective.com/curl) for
|
|
|
|
details.
|
2019-04-20 13:19:47 +03:00
|
|
|
|
2019-04-29 00:14:23 +03:00
|
|
|
# What are the reward amounts?
|
2019-04-20 13:19:47 +03:00
|
|
|
|
|
|
|
The curl projects offer monetary compensation for reported and published
|
|
|
|
security vulnerabilities. The amount of money that is rewarded depends on how
|
|
|
|
serious the flaw is determined to be.
|
|
|
|
|
|
|
|
We offer reward money *up to* a certain amount per severity. The curl security
|
|
|
|
team determines the severity of each reported flaw on a case by case basis and
|
|
|
|
the exact amount rewarded to the reporter is then decided.
|
|
|
|
|
2019-05-10 00:30:26 +03:00
|
|
|
Check out the current award amounts at [https://hackerone.com/curl](https://hackerone.com/curl)
|
2019-04-20 13:19:47 +03:00
|
|
|
|
2019-04-29 00:14:23 +03:00
|
|
|
# Who is eligible for a reward?
|
2019-04-20 13:19:47 +03:00
|
|
|
|
|
|
|
Everyone and anyone who reports a security problem in a released curl version
|
|
|
|
that hasn't already been reported can ask for a bounty.
|
|
|
|
|
2019-04-29 00:14:23 +03:00
|
|
|
Vulnerabilities in features that are off by default and documented as
|
|
|
|
experimental are not eligible for a reward.
|
2019-04-20 13:19:47 +03:00
|
|
|
|
|
|
|
The vulnerability has to be fixed and publicly announced (by the curl project)
|
|
|
|
before a bug bounty will be considered.
|
|
|
|
|
|
|
|
Bounties need to be requested within twelve months from the publication of the
|
|
|
|
vulnerability.
|
|
|
|
|
|
|
|
The vulnerabilities must not have been made public before February 1st, 2019.
|
2019-04-29 00:14:23 +03:00
|
|
|
We do not retroactively pay for old, already known, or published security
|
2019-04-20 13:19:47 +03:00
|
|
|
problems.
|
|
|
|
|
|
|
|
# Product vulnerabilities only
|
|
|
|
|
|
|
|
This bug bounty only concerns the curl and libcurl products and thus their
|
|
|
|
respective source codes - when running on existing hardware. It does not
|
2019-04-29 00:14:23 +03:00
|
|
|
include documentation, websites, or other infrastructure.
|
2019-04-20 13:19:47 +03:00
|
|
|
|
|
|
|
The curl security team will be the sole arbiter if a reported flaw can be
|
|
|
|
subject to a bounty or not.
|
|
|
|
|
2019-04-29 00:14:23 +03:00
|
|
|
# How are vulnerabilities graded?
|
2019-04-20 13:19:47 +03:00
|
|
|
|
|
|
|
The grading of each reported vulnerability that makes a reward claim will be
|
|
|
|
performed by the curl security team. The grading will be based on the CVSS
|
|
|
|
(Common Vulnerability Scoring System) 3.0.
|
|
|
|
|
2019-04-29 00:14:23 +03:00
|
|
|
# How are reward amounts determined?
|
2019-04-20 13:19:47 +03:00
|
|
|
|
|
|
|
The curl security team first gives the vulnerability a score, as mentioned
|
|
|
|
above, and based on that level we set an amount depending on the specifics of
|
|
|
|
the individual case. Other sponsors of the program might also get involved and
|
|
|
|
can raise the amounts depending on the particular issue.
|
|
|
|
|
2019-04-29 00:14:23 +03:00
|
|
|
# What happens if the bounty fund is drained?
|
2019-04-20 13:19:47 +03:00
|
|
|
|
|
|
|
The bounty fund depends on sponsors. If we pay out more bounties than we add,
|
|
|
|
the fund will eventually drain. If that end up happening, we will simply not
|
|
|
|
be able to pay out as high bounties as we would like and hope that we can
|
|
|
|
convince new sponsors to help us top up the fund again.
|
|
|
|
|
2019-04-29 00:14:23 +03:00
|
|
|
# Regarding taxes, etc. on the bounties
|
2019-04-20 13:19:47 +03:00
|
|
|
|
|
|
|
In the event that the individual receiving a curl bug bounty needs to pay
|
2019-04-29 00:14:23 +03:00
|
|
|
taxes on the reward money, the responsibility lies with the receiver. The
|
|
|
|
curl project or its security team never actually receive any of this money,
|
|
|
|
hold the money, or pay out the money.
|
2019-05-05 00:58:11 +03:00
|
|
|
|
|
|
|
## Bonus levels
|
|
|
|
|
|
|
|
In cooperation with [Dropbox](https://www.dropbox.com) the curl bug bounty can
|
|
|
|
offer the highest levels of rewards if the issue covers one of the interest
|
|
|
|
areas of theirs - and only if the bug is graded *high* or *critical*. A
|
|
|
|
non-exhaustive list of vulnerabilities Dropbox is interested in are:
|
|
|
|
|
|
|
|
- RCE
|
|
|
|
- URL parsing vulnerabilities with demonstrable security impact
|
|
|
|
|
|
|
|
Dropbox would generally hand out rewards for critical vulnerabilities ranging
|
|
|
|
from 12k-32k USD where RCE is on the upper end of the spectrum.
|
|
|
|
|
|
|
|
URL parsing vulnerabilities with demonstrable security impact might include
|
|
|
|
incorrectly determining the authority of a URL when a special character is
|
|
|
|
inserted into the path of the URL (as a hypothetical). This type of
|
|
|
|
vulnerability would likely yield 6k-12k unless further impact could be
|
|
|
|
demonstrated.
|