Find a short combination of vectors that adds up to zero. Hard in big lattices.
The idea: Given a big public matrix, find a combination of its columns, using only small numbers, that adds up to zero. With big numbers allowed it's basic algebra. Restricted to small numbers it's hard. In ML-DSA a valid signature is a small vector that satisfies the public equations, so forging one would amount to finding such a small solution.
Why it matters: Makes ML-DSA signatures impossible to forge.
Short integer solution: find a short nonzero vector x with A × x = 0 (mod q)[1]. SIS gives collision-resistant hashing and signatures but not key exchange, so there is no KE tag.
The structured Module-SIS version underlies ML-DSA's unforgeability[2, 3].
If any of these breaks, this breaks too.
If this breaks, these break with it.