Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| meta:verdict [2026/09/12 02:07] – created - external edit 127.0.0.1 | meta:verdict [2026/09/12 02:17] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== The Reachability Verdict ====== | ====== The Reachability Verdict ====== | ||
| - | CVSS tells you how bad a bug would be if everything lined up. It doesn' | + | Every CVE page here gets one of four verdicts. They describe |
| + | |||
| + | CVSS scores a hypothetical. A 9.8 assumes the attacker is already in a position to use it, and most of the time getting into that position is the whole problem. | ||
| ===== Theoretical ===== | ===== Theoretical ===== | ||
| - | The bug is real and the code is wrong, | + | The bug is real but I couldn' |
| + | |||
| + | Usually that means the vulnerable function is only called | ||
| + | |||
| + | The preconditions go on the page. If your environment meets them then the verdict doesn' | ||
| ===== Reachable ===== | ===== Reachable ===== | ||
| - | Untrusted | + | Attacker-controlled |
| + | |||
| + | I need to be able to demonstrate it, usually with a breakpoint on the vulnerable function and my input sitting in the arguments. Getting there is not the same as doing something with it. Validation further down, an exception handler, or the value just not being useful enough will all stop a reachable bug from going anywhere. | ||
| + | |||
| + | Most of my pages end up here. The path exists, the bug is real, and I haven' | ||
| ===== Exploitable ===== | ===== Exploitable ===== | ||
| - | I got it to do the thing it isn't supposed | + | I got the bug to produce the effect its class implies. A crash with a controlled value, memory disclosure, command execution, an arbitrary file read. |
| + | |||
| + | These are lab results and the conditions matter, so they go on the page. Usually it is one version at one patch level with mitigations disabled and a payload built against that specific binary. Reliability is often bad. I'll say what it was. | ||
| ===== Weaponized ===== | ===== Weaponized ===== | ||
| - | It works reliably, unattended, against a stock install. | + | The same, except it works against a stock install |
| + | |||
| + | I don't get here often. When I do the page gets shorter rather than longer. You get the bug class, affected versions, the patch, and how I reasoned about it. You don't get working code. Everything here is patched and public before I publish, though that isn't the same as everyone having applied it. | ||
| ===== On the ratings ===== | ===== On the ratings ===== | ||
| - | These are my read and not a standard, and I'll get some of them wrong. If a page says Theoretical and you have a working | + | This is my own scale and nobody else uses it. |
| + | |||
| + | It also measures how hard I looked, and that varies. Theoretical | ||