OpenBSD xử lý PAP trong hàm sppp_pap_input thuộc sys/net/if_spppsubr.c. Các trường name_len và passwd_len lấy trực tiếp từ frame PAP do peer gửi và được dùng làm độ dài cho các phép so sánh bcmp với username và password đã cấu hình. Kiểm tra hiện tại chỉ chặn giá trị vượt quá AUTHMAXLEN, vì vậy giá trị bằng 0 vẫn được chấp nhận; bcmp với độ dài 0 trả về thành công mà không so sánh dữ liệu, khiến nhánh xác thực thất bại không được thực thi và peer có thể nhận PAP_ACK mà không cung cấp credential hợp lệ.
Luồng có thể tiếp cận qua đường đi PPPoE đến sppp_pap_input khi hệ thống được cấu hình làm PAP authenticator. Cùng một nguyên nhân còn cho phép cung cấp độ dài lớn hơn vùng cấp phát của credential đã lưu, dẫn đến đọc vượt vùng nhớ heap trong kernel. Bằng chứng công khai xác nhận lỗi đọc vượt vùng nhớ này, nhưng không xác định một kết quả rò rỉ dữ liệu cụ thể ngoài việc đọc quá giới hạn đối tượng.