Skip to content

Commit 444cf6a

Browse files
committed
docs: restructure vulnerability collection and catalog
1 parent 7284f61 commit 444cf6a

5 files changed

Lines changed: 127 additions & 104 deletions

File tree

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,8 @@ python-class-pollution/
116116
For more details on each component, see:
117117
118118
- Tool documentation &mdash; <https://class-pollution.github.io/wiki/docs/tool/pyrl/>
119-
- Vulnerability collection and showcases &mdash; <https://class-pollution.github.io/wiki/docs/collection/showcases/>
119+
- Vulnerability showcases and CVEs &mdash; <https://class-pollution.github.io/wiki/docs/collection/>
120+
- Full vulnerability catalog &mdash; <https://class-pollution.github.io/wiki/docs/collection/catalog/>
120121
- Taxonomy, targets, gadgets &mdash; <https://class-pollution.github.io/wiki/docs/>
121122
122123
## Citation

website/source/content/docs/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ This wiki is organized into the following sections. Most readers can pick the en
1919
- **[Pollution Targets]({{< relref "targets" >}})**: runtime objects ([classes]({{< relref "targets/classes" >}}), [modules]({{< relref "targets/modules" >}}), [functions]({{< relref "targets/functions" >}})) that are reachable via reflection and that meaningfully change program behavior when modified.
2020
- **[Gadgets]({{< relref "gadgets" >}})**: existing read-then-sink code in the standard library, third-party packages, or the application itself that turns a pollution primitive into [RCE]({{< relref "gadgets/rce" >}}), [XSS]({{< relref "gadgets/xss" >}}), [Auth Bypass]({{< relref "gadgets/auth-bypass" >}}), or [DoS]({{< relref "gadgets/dos" >}}).
2121
- **[Tool]({{< relref "tool" >}})**: documentation for *[Pyrl]({{< relref "tool/pyrl" >}})* (the detection tool, built on operational taint analysis over CodeQL) and *[Polluter]({{< relref "tool/polluter" >}})* (an exploitation/testing helper).
22-
- **[Collection]({{< relref "collection" >}})**: a curated database of 76 confirmed vulnerable Python packages with proof-of-concept exploits, plus the assigned CVEs and end-to-end [showcase walkthroughs]({{< relref "collection/showcases" >}}).
22+
- **[Collection]({{< relref "collection" >}})**: assigned CVEs and end-to-end [showcase walkthroughs]({{< relref "collection/showcases" >}}) of confirmed class pollution vulnerabilities, plus a full [Catalog]({{< relref "collection/catalog" >}}) of 76 packages with proof-of-concept exploits.
2323
- **[Defense]({{< relref "defense" >}})**: mitigations along the object resolution path, including key sanitization at the "get" primitive and guards at the "set" primitive.
2424

2525
## About this wiki

0 commit comments

Comments
 (0)