The GPL's Termination clause allows Stockfish to terminate ChessBase's use of the license, but does anything prevent someone from forking the code and licensing it to Stockfish as an end around? It seems like it would be very difficult to enforce.
A forked project doesn't have the right to grant people licenses to code which they don't own.
Very good point.
The viral nature of the GPL and other copyleft licenses expressly allow this and put a healthy fear of improper OSS reuse and deployment in most rational software companies.