Yes, it is a leak. compile-file.lisp, function verify-load:
(when (= 0 (file-length (open classfile :direction :input)))
fd is opened and never closed. (Until GC, I guess.) It is called for every cls file compiler produces.
Bug was introduced in revision 13912.