How is interaction with CDC device with no interface endpoints working?
There is default endpoint 0 present on each device. It is bidirectional. It is active right after you connect the device to USB, even before any configuration is set.