⚠️ The labels in this dataset are machine-generated by an LLM, not analyst-curated — and the paper that produced them found they do not improve a classifier trained on the expert gold set. It is published for reproducibility and for research on LLM-assisted labeling. For training, use the curated gold set CIRCL/vulnerability-attack-techniques.
This dataset contains 984 CVEs labeled with MITRE ATT&CK (Enterprise)
techniques by ollama/qwen3.5:122b, following the same MITRE CTID
"Mapping ATT&CK to CVE for Impact" methodology
as the gold set (exploitation technique / primary impact / secondary impact,
one assertive prompt per CVE, a single call each). It was built to answer one
question in the paper
Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and
the Limits of LLM-Assisted Label Expansion
(arXiv:2607.25572): can LLM-assisted labeling extend a small expert gold
set?
DOI: 10.57967/hf/9622
The labeler agrees with the expert gold labels at micro-F1 ≈ 0.39 (measured on the 121-CVE gold test split). At that agreement level, folding these rows into the gold training set (five seeds, validation-split checkpoint selection):
| Training data | recall@5 | macro-F1 |
|---|---|---|
| gold only (972 rows) | 0.673 ± 0.019 | 0.177 ± 0.014 |
| gold + all 984 LLM rows | 0.651 ± 0.022 | 0.151 ± 0.014 |
No expansion size from 100 to 984 added CVEs produced a reliable improvement, and at ~1,000 added rows rare-technique coverage (macro-F1) measurably degrades: the LLM's head-technique bias drowns out the tail that the expert labels cover. The checkpoint trained on gold + these 984 rows is published as CIRCL/vulnerability-attack-technique-classification-roberta-base-llm-expanded for side-by-side comparison.
trainer-logs/ in the paper repository
cover every run).label_sources column so the gold-only subset
can always be recovered.The schema is concatenation-compatible with the gold set, plus two provenance columns:
| Field | Type | Description |
|---|---|---|
id | string | CVE identifier |
title | string | Vulnerability title |
description | string | Vulnerability description in English (labeler input) |
exploitation_techniques | list[string] | LLM-assigned exploitation technique(s) |
primary_impact | list[string] | LLM-assigned primary impact technique(s) |
secondary_impact | list[string] | LLM-assigned secondary impact technique(s) |
techniques | list[string] | Union of all assigned techniques |
techniques_derived | list | Empty on these rows |
label_sources | list[string] | ["llm"] on every row |
attack_version | string | Enterprise ATT&CK version (19.1) |
llm_model | string | Exact labeling model per row (ollama/qwen3.5:122b) |
llm_comment | string | The labeler's free-text rationale for its assignment |
from datasets import load_dataset
dataset = load_dataset("CIRCL/vulnerability-attack-techniques-llm-scaling")
for entry in dataset["train"].select(range(3)):
print(entry["id"], entry["techniques"], "-", entry["llm_comment"][:80])
Titles and descriptions come from CIRCL/vulnerability-scores (CC BY 4.0). MITRE ATT&CK® is a registered trademark of The MITRE Corporation; ATT&CK content is used in accordance with the MITRE ATT&CK terms of use.
| Artifact | Location | DOI |
|---|---|---|
| Gold dataset (1,207 CVEs, CTID-curated labels) | CIRCL/vulnerability-attack-techniques | 10.57967/hf/9621 |
| Released model (gold-only, use this one) | CIRCL/vulnerability-attack-technique-classification-roberta-base | 10.57967/hf/9623 |
| LLM-expanded comparison model | CIRCL/vulnerability-attack-technique-classification-roberta-base-llm-expanded | 10.57967/hf/9624 |
| Code | vulnerability-lookup/VulnTrain | — |
| Paper | arXiv:2607.25572 | — |
| Paper LaTeX source + trainer logs | vulnerability-lookup/cve-attack-mapping-paper | — |
@misc{bonhomme2026mappingcvesmitreattck,
title={Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion},
author={Cédric Bonhomme and Alexandre Dulaunoy},
year={2026},
eprint={2607.25572},
archivePrefix={arXiv},
primaryClass={cs.CR},
url={https://arxiv.org/abs/2607.25572},
}
Developed at CIRCL in the context of the AIPITCH project, co-funded by the European Union.
4 commits
⚠️ The labels in this dataset are machine-generated by an LLM, not analyst-curated — and the paper that produced them found they do not improve a classifier trained on the expert gold set. It is published for reproducibility and for research on LLM-assisted labeling. For training, use the curated gold set CIRCL/vulnerability-attack-techniques.
This dataset contains 984 CVEs labeled with MITRE ATT&CK (Enterprise)
techniques by ollama/qwen3.5:122b, following the same MITRE CTID
"Mapping ATT&CK to CVE for Impact" methodology
as the gold set (exploitation technique / primary impact / secondary impact,
one assertive prompt per CVE, a single call each). It was built to answer one
question in the paper
Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and
the Limits of LLM-Assisted Label Expansion
(arXiv:2607.25572): can LLM-assisted labeling extend a small expert gold
set?
DOI: 10.57967/hf/9622
The labeler agrees with the expert gold labels at micro-F1 ≈ 0.39 (measured on the 121-CVE gold test split). At that agreement level, folding these rows into the gold training set (five seeds, validation-split checkpoint selection):
| Training data | recall@5 | macro-F1 |
|---|---|---|
| gold only (972 rows) | 0.673 ± 0.019 | 0.177 ± 0.014 |
| gold + all 984 LLM rows | 0.651 ± 0.022 | 0.151 ± 0.014 |
No expansion size from 100 to 984 added CVEs produced a reliable improvement, and at ~1,000 added rows rare-technique coverage (macro-F1) measurably degrades: the LLM's head-technique bias drowns out the tail that the expert labels cover. The checkpoint trained on gold + these 984 rows is published as CIRCL/vulnerability-attack-technique-classification-roberta-base-llm-expanded for side-by-side comparison.
trainer-logs/ in the paper repository
cover every run).label_sources column so the gold-only subset
can always be recovered.The schema is concatenation-compatible with the gold set, plus two provenance columns:
| Field | Type | Description |
|---|---|---|
id | string | CVE identifier |
title | string | Vulnerability title |
description | string | Vulnerability description in English (labeler input) |
exploitation_techniques | list[string] | LLM-assigned exploitation technique(s) |
primary_impact | list[string] | LLM-assigned primary impact technique(s) |
secondary_impact | list[string] | LLM-assigned secondary impact technique(s) |
techniques | list[string] | Union of all assigned techniques |
techniques_derived | list | Empty on these rows |
label_sources | list[string] | ["llm"] on every row |
attack_version | string | Enterprise ATT&CK version (19.1) |
llm_model | string | Exact labeling model per row (ollama/qwen3.5:122b) |
llm_comment | string | The labeler's free-text rationale for its assignment |
from datasets import load_dataset
dataset = load_dataset("CIRCL/vulnerability-attack-techniques-llm-scaling")
for entry in dataset["train"].select(range(3)):
print(entry["id"], entry["techniques"], "-", entry["llm_comment"][:80])
Titles and descriptions come from CIRCL/vulnerability-scores (CC BY 4.0). MITRE ATT&CK® is a registered trademark of The MITRE Corporation; ATT&CK content is used in accordance with the MITRE ATT&CK terms of use.
| Artifact | Location | DOI |
|---|---|---|
| Gold dataset (1,207 CVEs, CTID-curated labels) | CIRCL/vulnerability-attack-techniques | 10.57967/hf/9621 |
| Released model (gold-only, use this one) | CIRCL/vulnerability-attack-technique-classification-roberta-base | 10.57967/hf/9623 |
| LLM-expanded comparison model | CIRCL/vulnerability-attack-technique-classification-roberta-base-llm-expanded | 10.57967/hf/9624 |
| Code | vulnerability-lookup/VulnTrain | — |
| Paper | arXiv:2607.25572 | — |
| Paper LaTeX source + trainer logs | vulnerability-lookup/cve-attack-mapping-paper | — |
@misc{bonhomme2026mappingcvesmitreattck,
title={Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion},
author={Cédric Bonhomme and Alexandre Dulaunoy},
year={2026},
eprint={2607.25572},
archivePrefix={arXiv},
primaryClass={cs.CR},
url={https://arxiv.org/abs/2607.25572},
}
Developed at CIRCL in the context of the AIPITCH project, co-funded by the European Union.
4 commits