pppd (Point to Point Protocol Daemon) には、バッファオーバーフローの脆弱性が存在します。 PPP はダイヤルアップでのインターネット接続に用いられるプロトコルであり、認証プロトコルとして Extensible Authentication Protocol (EAP) サポートしています。Paul's PPP Package の pppd には、EAP パケットの処理時に入力データのサイズを適切に検証していないことに起因してバッファオーバーフロー (CWE-120) が発生する脆弱性が存在します。 本脆弱性は EAP パケットのパース処理を行う eap.c 中の eap_request() と eap_response() 関数に存在します。これらの関数には入力データに含まれるデータ長の値を検証する処理が含まれますが、pppd にはこの検証処理に不備が