CVE-2019-1003064: Jenkins aws-device-farm Plugin stores credentials in plain text
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stemmed from handling AWS credentials as plain text strings. The commit diff shows:
AKID/SKID fields changed from String to Secret type
Getters/setters were modified to use Secret.toString()/fromString()
Validation methods were updated to handle decrypted values
This indicates the original implementations of setAkid/setSkid stored credentials directly as Strings in the XML config file, and getAkid/getSkid exposed them without encryption. The DescriptorImpl's AKID/SKID fields being public Strings before patching confirms insecure storage.