Improve PoC collection using GitHub archive data
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 43/100
Direzione di ricerca
Nell’issue non sono specificati file o test particolari. Per prima cosa, individua l’attuale pipeline di raccolta dei PoC che acquisisce dati da nomi-sec/PoC-in-GitHub e il workflow CI che lo esegue. Esamina come vengono individuati, archiviati e convalidati i PoC, quindi progetta un percorso di ingestione parallelo che utilizzi i dati di giant-hourly-archive e il confidence layer proposto. Il lavoro sarà completato quando il collector utilizzerà la nuova sorgente in modo riproducibile, con un output di convalida chiaro che migliori l’affidabilità dei risultati e possa essere verificato dai controlli esistenti della pipeline.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
We are currently collecting PoCs primarily from this repository:
From my understanding, this repository is generated by an automated bot.
There is another project doing something very similar:
The general approach seems to be running a CI job that uses the GitHub API to search for repositories containing CVE IDs and then collecting the results.
However, I think we could use a cleaner and potentially more reliable approach for collecting PoCs.
Instead of repeatedly querying the GitHub API for every CVE ID, we could use the GitHub hourly archive data:
- https://github.com/giant-hourly-archive/giant-hourly-archive-2011
- ...
- https://github.com/giant-hourly-archive/giant-hourly-archive-2026
The idea would be to process the archive data locally and search for CVE IDs across newly indexed GitHub content. This could significantly reduce the number of GitHub API requests and give us a more reproducible dataset.
We could then add an extra validation layer to determine whether a discovered repository is actually a valid PoC/Exploit repository. For example, this could involve:
- Manual review by contributors for higher-confidence results.
- An LLM-based validation step that reads the repository metadata/content and determines whether it actually contains a PoC or exploit related to the identified CVE.
- Potentially combining both approaches to assign a confidence level to each result.
As a proof of concept, I’ve tested this approach with:
- Lingua principale
- Python
- Stelle
- 716
- Fork
- 347
- Merge medio
- 13h 47m
- PR unite (30g)
- 8
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di aboutcode-org/vulnerablecode
-
OSV parser drops all crates.io affected entries because the ecosystem mapping uses cargoForse già presa @Ashutosh-Panda2004 l’ha presa 5 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
aboutcode-org/vulnerablecode#2485 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Docker Compose setup fails on wait-for-it host web:8000 and missing runtime .envForse già presa @Anurag-S1ngh l’ha presa 8 giorni fa. Aperta
Difficoltà 2/5 Mezza giornata Idoneità per principianti 77/100
aboutcode-org/vulnerablecode#2477 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
OVAL parser corrupts version bounds when the epoch is 10, 20 or the version contains "0:"Forse già presa @Ashutosh-Panda2004 l’ha presa 6 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
aboutcode-org/vulnerablecode#2474 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Docker build fails on Apple Silicon (arm64) — only x86_64 wheels pinned for extractcode-7z, extractcode-libarchive, typecode-libmagicForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
aboutcode-org/vulnerablecode#2426 ·
I maintainer di solito rispondono entro 1 giorno
-
Get NuGet package versions from federated PURL version data in https://github.com/aboutcode-data/Forse di nuovo libera @Anshi321 l’ha presa 27 giorni fa e non c’è nessuna pull request aperta. Apertabug data-quality
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
aboutcode-org/vulnerablecode#2418 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di aboutcode-org/vulnerablecode
Issue simili
-
Release notes from PR titlesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
[DATA] BDC portfolio DataFrame converts filed zero fair value and principal to missing valuesApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
dgunning/edgartools#1853 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
Imbad0202/academic-research-skills#1039 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
openmainframeproject/feilong#980 ·
I maintainer di solito rispondono entro 5 giorni