Detection coverage gaps: 47 missed payload classes across 9 output scorers
Maintainer antworten meist innerhalb von 2 Tagen
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 53/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- python
- Bereich
- security, testing-qa
Rechercherichtung
Start by locating the nine output scorers and the tests that exercise them; the issue provides a PoC summary but does not name files or include the repro script. Reproduce the reported misses against the real scorers, then work through the payload classes scorer by scorer. Done means the reported cases are detected while the existing controls still behave as expected.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Detection coverage gaps: 47 missed payload classes across 9 output scorers
Summary
PoC'd 49 payloads against the real scorer classes via score_text_async (in-memory SQLite, all controls detected). 47 misses across 9 scorers, all distinct from the five open coverage items (#3264 SSTI statement blocks, #3262 LDAP NOT/null bytes, #3286 API keys, #3307/#3308 shell/env). Near-miss variants also miss (19 of 22 tested), so the gaps are class-shaped, not payload luck. Claims narrowed where the red-team found them payload-specific.
SSRF (15 misses, richest): IPv4-mapped IPv6 loopback http://[::ffff:127.0.0.1]/, expanded [0:0:0:0:0:0:0:1], AWS IPv6 IMDS [fd00:ec2::254], integer/hex/octal IPs (http://2130706433/, http://0x7f.0.0.1/, http://0177.0.0.1/), userinfo-before-host http://user:[email protected]:6379/, wildcard DNS (127.0.0.1.nip.io, 10-0-0-5.nip.io, localtest.me), and alternate metadata IPs (AWS ECS 169.254.170.2, Alibaba 100.100.100.200).
Path traversal (7): URL-encoded and double-encoded traversal, plus .ssh/id_rsa, .aws/credentials, .env targets missing from the sensitive-file list.
XSS (4): scheme splitting via HTML entities and control characters (jav	ascript:, java\tscript:).
XXE (1): XInclude <xi:include href="file:///etc/passwd"> (no ENTITY anywhere).
SQL (5, narrowed): UNION/**/SELECT comment-as-whitespace and no-comment adjacent-quote ' OR 1=1-- shapes.
LDAP (3, narrowed): percent-encoded filters in ldap:// URLs, and the all-wildcards-encoded case bypasses even post-#3262 patterns.
Open redirect (3): ?url= param name, %252f%252f, backslash form.
Credential (2, narrowed): -----BEGIN ENCRYPTED PRIVATE KEY----- missed in both default and GARAK patterns. Also bare GitLab glpat-.
Shell (6, distinct from #3307/#3308): process substitution via bash <(curl ...), source <(...), plus rm -rf ~ and rm -rf --no-preserve-root /.
Repro script runs all 49 with controls. Available on request. Happy to split these into per-scorer PRs following the pattern of the recently merged #3230/#3234/#3260.
- Vorherrschende Sprache
- Python
- Sterne
- 4.6k
- Forks
- 962
- Ø Merge
- 2 T. 15 Std.
- Gemergte PRs (30 T.)
- 390
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus microsoft/PyRIT
-
Bug: triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 2 Tagen
-
BUG: Video scorers block the event loop while decoding frames and audioEvtl. vergeben @Shizoqua hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 35/100
Maintainer antworten meist innerhalb von 2 Tagen
-
BUG: HTTPTarget turns CRLF into LF in the request bodyEvtl. vergeben @nniiovoo hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 25/100
Maintainer antworten meist innerhalb von 2 Tagen
-
BUG: multimodal router drops media metadata when forwarding seeds and responsesEvtl. vergeben @Shizoqua hat das heute übernommen. OffenBug: triage
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in microsoft/PyRIT
Ähnliche Issues
-
bug documentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
awslabs/visual-asset-management-system#514 ·
Maintainer antworten meist innerhalb von 1 Tag
-
backend bug spec:REQ-053
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
nolte/kamerplanter#2547 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
EleutherAI/lm-evaluation-harness#4425 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Gemini: respect PLANNING_DISABLED=1 in lifecycle context hooksEvtl. vergeben @AmariAugustin hat das heute übernommen. Offenbug good first issue help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 87/100
OthmanAdi/planning-with-files#329 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
wr.dynamodb.read_items returns [{}] for a single partition value that does not existEvtl. vergeben @auraseb hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
aws/aws-sdk-pandas#3520 ·
Maintainer antworten meist innerhalb von 2 Tagen