Do you have access to source? If so, you can compile, and therefore should in theory be able to use any version. Testing is key of course. And moving to 12 may be difficult because of the retirement of 32 bit server side stuff and the classic appserver.
If you don't have access to source, then you will be forced to use whatever version the vendor puts you on.