It's not a bug, CON LPTx and the other names all have specific meanings under DOS and you cannot create files with those names (why would you want to anyway). They are hooks into other functionality than just creating simple files.

The story is similar under Unix; if you try to create a file called /dev/null you won't get very far.
nimesh like this