Poisoning Attack
A poisoning attack is a type of cyberattack in which someone deliberately introduces corrupted, misleading, or malicious data into the information used to train a machine learning or AI model. The goal is to distort what the model learns so that it behaves incorrectly or in ways the attacker intends once it is put into use. Because the interference happens during training rather than after deployment, the resulting problems can be difficult to detect.
A poisoning attack is an adversarial attack against machine learning systems in which an attacker intentionally injects, alters, or corrupts training data (or otherwise manipulates the training process) to compromise the learned model. As commonly defined, the effect manifests at model deployment or inference time, inducing degraded, biased, or attacker-controlled behavior. Poisoning is typically distinguished from attacks that operate purely at inference time (for example, evasion attacks against an already-trained model), and the term as used in this context refers to attacks on the AI/ML training pipeline. Note that 'poisoning' is also used in unrelated networking contexts (for example, DNS cache poisoning), which is a distinct concept and out of scope for this entry.
Why it matters
Poisoning attacks target a phase of the AI lifecycle that many governance and model risk frameworks have historically treated as trusted: the training data pipeline. Because the interference occurs during training rather than at inference time, the resulting harm can be embedded in the model itself and may not surface until deployment, when the model behaves in degraded, biased, or attacker-controlled ways. This makes poisoning particularly difficult to detect through conventional post-deployment monitoring that focuses on live inputs and outputs.
For organizations that rely on externally sourced, scraped, or user-contributed training data, poisoning expands the attack surface beyond the model and its runtime environment to include the provenance and integrity of the data used to build the model. From a model risk perspective, poisoning is a threat to model integrity that can undermine validation results if the corrupted data is present during both training and testing. It should be distinguished from ordinary model performance degradation, which arises from causes such as data drift rather than deliberate adversarial manipulation.
It is worth noting that the term 'poisoning' also appears in unrelated networking contexts, such as DNS cache poisoning, which is a distinct concept out of scope for AI/ML risk. Conflating the two can lead to misdirected controls; the mitigations relevant to training-data poisoning concern data governance, pipeline security, and validation rather than network-layer defenses.
Who it's relevant to
Inside Poisoning Attack
Common questions
Answers to the questions practitioners most commonly ask about Poisoning Attack.