EPSS, the Exploit Prediction Scoring System, is a free daily score that estimates the probability a published CVE will see exploitation activity in the next 30 days. FIRST, the Forum of Incident Response and Security Teams, publishes it for every scored CVE. It tells you how likely a flaw is to be used. It does not tell you how bad the damage would be.
Our guide to what a CVE is covered EPSS in one section, next to CVSS and the CISA KEV catalog. This post goes deeper on one question: how to read an EPSS score and where it belongs in a patch decision. It covers the two numbers, the model behind them, a free lookup, the limits for website teams and a worked example.
The short version: read the probability first, the percentile second. A KEV listing or a trusted report of attacks overrides any score. Use EPSS to sort a long list of flaws nobody has reported as exploited yet. Never read a low score as "safe," especially for WordPress plugins.
What EPSS measures
FIRST describes EPSS as a data-driven machine-learning model. It estimates the probability that a published CVE will be exploited in the wild in the next 30 days. Scores run from 0 to 1 and are published every day.
"Exploitation activity" has a specific meaning here. FIRST’s model page calls it evidence that exploitation of a vulnerability was attempted. That evidence comes from honeypots, intrusion detection and prevention sensors, and host-based detection. FIRST also notes it does not track whether those attempts succeed.
Three things the score leaves out:
- Impact. The EPSS FAQ says it does not measure how much damage exploitation would cause.
- Your environment. It does not know whether you run the software, or whether the flaw is reachable on your site.
- Risk as a whole. FIRST’s user guide says it should never be treated as a risk score. It covers only the threat part.
So it sits beside CVSS rather than replacing it. CVSS estimates how bad a flaw could be. EPSS estimates how likely it is to be used soon.
How to read an EPSS score: probability and percentile
Every scored CVE gets two numbers. Here are the Bricksforge values from October 21, 2026:
- Probability: 0.00312. The model puts the chance of exploitation activity in the next 30 days at about 0.3%.
- Percentile: 0.22784. That probability is at or above about 23% of all scored CVEs.
The probability is the number to act on. FIRST’s Using EPSS guide calls it a calibrated probability.
The percentile is a ranking. It moves when other CVEs’ scores move, even if yours does not. Bricksforge’s probability stayed at 0.00312 for two weeks while its percentile crept up each day.
Most scores are small. FIRST says the mean score is around 2.8% and the median around 0.7%. So a score of 50% is not "average." Anything above about 0.7% is already in the top half.
Small numbers also add up. FIRST’s user guide gives an example. Take 100 flaws, each with a 5% chance of exploitation. The chance that at least one is exploited is about 99.4%. An agency with many client sites holds many small probabilities at once.
Where the model comes from
EPSS began as research. Jay Jacobs, Sasha Romanosky, Benjamin Edwards, Michael Roytman and Idris Adjerid presented the first EPSS paper at Black Hat in 2019. That version predicted exploitation within the first twelve months after disclosure. The current model looks 30 days ahead.
A FIRST special interest group took it on in 2020. A 2023 paper by Jacobs and others described the third version. It reported an 82% performance improvement over past models.
FIRST’s data page lists five model versions:
| Version | Model tag | Started publishing |
|---|---|---|
| v1 | None in the file header | April 14, 2021 |
| v2 | v2022.01.01 | February 4, 2022 |
| v3 | v2023.03.01 | March 7, 2023 |
| v4 | v2025.03.14 | March 17, 2025 |
| v5 | v2026.06.15 | June 15, 2026 |
As of October 2026, v5 is the newest version FIRST lists. Empirical Security’s v5 post says the model now scores all 318,000-plus published CVEs. It reports a 23% improvement over v4 on its own ranking metric. Empirical Security, Jacobs’ company, provides development and data support.
One practical point: FIRST warns that a time series crossing a version boundary reflects a change in method. A score can jump or drop on the day a new model starts.
How to look up an EPSS score
You do not need a security platform. FIRST runs a free public EPSS API. Paste a URL like this into a browser:
https://api.first.org/data/v1/epss?cve=CVE-2026-85097,CVE-2026-0257
The response lists each CVE with its probability, percentile and date. Trimmed, the Bricksforge entry looked like this on October 21, 2026:
{"cve":"CVE-2026-85097","epss":"0.003120000","percentile":"0.227840000","date":"2026-10-21"}
Three options are worth knowing:
- Several CVEs at once. Separate IDs with commas, as above.
- History. Add
&scope=time-seriesto see about the last 30 days. - A past date. Add
&date=2026-05-14to see what the score was that day. History goes back to April 14, 2021.
For a full list, FIRST publishes one compressed CSV file of every score each day. Its FAQ says new scores usually post shortly after 13:30 UTC. Many scanners and plugin security dashboards show the score too. Check which date their value comes from.
Using EPSS with CVSS and KEV
The three signals answer different questions. FIRST’s guide calls KEV a record of history and EPSS a forecast. A low score on a KEV-listed flaw is not a contradiction.
| Signal | Question it answers | How we use it |
|---|---|---|
| CISA KEV | Has this been exploited, with reliable evidence? | If listed, treat as exploited, whatever the forecast |
| CVSS | How bad could it be, under worst-case assumptions? | Sets impact: code execution outranks a cosmetic bug |
| EPSS | How likely is exploitation activity in the next 30 days? | Sorts unexploited flaws within the same impact band |
Two rules from FIRST are worth keeping. First, do not multiply EPSS by a CVSS score. FIRST says that does not produce a risk score. Second, confirmed and recent exploitation evidence should take precedence over the score. In our reading, that includes reports from Wordfence or Patchstack, not only KEV.
If you need a threshold, FIRST offers starting points. A CVSS "Critical only" policy takes about as much patching effort as fixing everything at or above the 90th percentile, roughly a 4% probability. A "High and above" policy roughly matches a 0.8% threshold. FIRST says thresholds are local and should be tuned over time.
Then make the score yours. FIRST suggests three checks: presence, reachability and consequence. Do we run it? Can an attacker reach it? What sits behind it? If any answer is no, urgency drops whatever the score. Our guide to reading a CVSS score covers the severity side in more depth.
Where EPSS falls short for website teams
Website teams hit the model’s edges more often than most.
- No CVE, no score. Only published CVEs get scored. A flaw fixed in a changelog without an ID gets nothing. FIRST’s FAQ says work is underway to score reserved IDs, but they are not scored today.
- A new CVE can start low. Bricksforge got its first score on October 8, 2026, the day its record was published. That score was 0.3%.
- Observed attacks are not a daily input. FIRST’s guide says exploitation activity trains the model but is not used in daily scoring. A flaw under attack today can keep a low score.
- The sensors may not see plugin attacks. The training data comes from honeypots and network and host sensors. Our reading is that attacks on niche WordPress plugins are seen first by plugin security firms.
- Method changes. A new model version can move a score overnight, as the next section shows.
For WordPress and Drupal work, treat the score as one input after the plugin security sources. Our post on the file upload flaws under attack in September shows how fast plugin attacks start.
Worked example: Bricksforge and GlobalProtect EPSS scores
All values below come from the FIRST API, fetched October 21, 2026. Check the live scores before you rely on them.
Bricksforge (CVE-2026-85097). Our Bricksforge post covers an unauthenticated file upload flaw in a Bricks add-on. Patchstack reported automated attacks from October 7, 2026. EPSS scored it 0.00312 on October 8 and every day through October 21. CISA’s own enrichment on the NVD record, dated October 8, marked exploitation as "none." EPSS and CISA both pointed low, and KEV had no entry. The plugin security source said patch today.
GlobalProtect (CVE-2026-0257). Our GlobalProtect post covers a VPN sign-in bypass. Its score history shows the model catching up:
| Date (2026) | EPSS | Percentile | What happened |
|---|---|---|---|
| May 14 | 0.05% | 17th | Day after the advisory and fixes |
| May 29 | 0.07% | 20th | Exploit code released; CISA adds it to KEV |
| May 30 | 41.5% | 97th | First score after those events |
| June 14 | 60.4% | 98th | Last day of v4 |
| June 15 | 18.6% | 97th | v5 starts; probability drops, rank barely moves |
| October 21 | 96.9% | 99.9th | Two ransomware groups named on October 19 |
Rapid7 reported exploitation from May 17, but the score stayed under 0.1% until May 30. The KEV listing on May 29 came a day before the jump.
A simple order for using EPSS
Here is how we would use it in a weekly patch review:
- Drop anything you do not run, or run at a fixed version.
- Patch anything in KEV, or reported as exploited by a trusted source, first.
- Group the rest by impact and reachability, using CVSS and your own setup.
- Within each group, sort by EPSS probability, highest first.
- Re-check scores weekly. A jump is a reason to move a flaw up.
This is our rule of thumb, not FIRST’s. Adjust it for each client.
Frequently Asked Questions
What is EPSS?
EPSS, the Exploit Prediction Scoring System, is a free daily score from FIRST. It estimates the probability that a published CVE will see exploitation activity in the next 30 days.
What is a good or bad EPSS score?
There is no fixed line. FIRST says the median score is around 0.7%, so anything above that is in the top half. FIRST suggests about 4% as a rough match for a CVSS “Critical only” policy.
What is the difference between the EPSS probability and percentile?
The probability is the estimated chance of exploitation activity in the next 30 days. The percentile ranks that probability against all scored CVEs. Act on the probability and use the percentile for context.
Does a low EPSS score mean a flaw is safe to ignore?
No. FIRST lists that as a common misuse. A flaw under attack can keep a low score, as Bricksforge did in October 2026.
Should we multiply EPSS by CVSS to get a risk score?
No. FIRST says multiplying EPSS by CVSS does not produce a risk score. Use CVSS for impact and EPSS for likelihood, side by side.
If a CVE is in the KEV catalog, does its EPSS score matter?
Not for the patch decision. FIRST’s rule of thumb is to treat a KEV-listed flaw as actively exploited, whatever its score.
Why does a new CVE have no EPSS score?
Only published CVEs get a score. A reserved ID or a flaw with no CVE gets no score. Bricksforge got its first score the day its record was published.
Which EPSS version is current?
As of October 2026, FIRST lists EPSS v5, which started publishing on June 15, 2026.
How do I check an EPSS score?
Open the FIRST API in a browser with the CVE ID, for example api.first.org/data/v1/epss?cve=CVE-2026-85097.