miaofng/uds-c commit e506334e270d77b20c0bc259ac6c7d8c9b702b7a(2016-10-05)에는 send_diagnostic_request에 스택 버퍼 오버플로가 포함되어 있습니다. 6바이트 스택 버퍼(MAX_DIAGNOSTIC_PAYLOAD_SIZE=6)는 payload_length 바이트의 오프셋 1+pid_length에서 memcpy를 수신합니다. MAX_UDS_REQUEST_PAYLOAD_LENGTH=7, 즉 1+2+7=10은 버퍼를 4바이트 초과합니다. memcpy 이전에는 payload_length에 대한 경계 확인이 없습니다.
miaofng/uds-c commit e506334e270d77b20c0bc259ac6c7d8c9b702b7a(2016-10-05)에는 send_diagnostic_request에 스택 버퍼 오버플로가 포함되어 있습니다. 6바이트 스택 버퍼(MAX_DIAGNOSTIC_PAYLOAD_SIZE=6)는 payload_length 바이트의 오프셋 1+pid_length에서 memcpy를 수신합니다. MAX_UDS_REQUEST_PAYLOAD_LENGTH=7, 즉 1+2+7=10은 버퍼를 4바이트 초과합니다. memcpy 이전에는 payload_length에 대한 경계 확인이 없습니다.
왜 이 VPI인가 (설명가능 · 실험적)
VPI 산정 기준
| 영향도 | 88.00 |
| 악용 신호(추가 악용신호 없음) | ×1.00 |
| VPI | 88.00 |
VPI 공식 vpi-v1 기준