P-Net versions before 1.0.3 have a vulnerability where handling a read request for the PDPortDataCheck record with subslot 0 causes an infinite loop. This loop prevents the request from completing and causes the device to stop responding. A remote unauthenticated attacker can exploit this to cause a denial of service.