로딩
요청 처리 중입니다...

CWE - 658/659 정복하기 (4)

  CWE - 658/659 정복하기 (4)

CWE - 658/659 정복하기 (4) CWE - 658/659 정복하기 (1) 보러가기 → CWE - 658/659 정복하기 (2) 보러가기 → CWE - 658/659 정복하기 (3) 보러가기 → CWE-129: Improper Validation of Array Index CWE-129는 신뢰할 수 없는 외부 입력 값을 통해 배열의 인덱스를 지정할 때, 인덱스의 유효성을 검사하지 않거나 잘못된 검사를 수행하는 문제를 말합니다. 아래 예제 코드는 메일 서버로부터 각 메시지의 번호와 크기를 입력 받아 저장하는 함수입니다.

그러나 입력된 메시지 번호에 대한 별도의 검증을 수행하지 않고 시스템 메모리에 정보를 저장하고 있습니다. 만일 버퍼로부터 얻은 메시지의 번호 num 값이 sizes 배열의 크기보다 크거나 음수일 경우, 버퍼 오버 플로우나 잘못된 영역의 메모리 접근으로 시스템 충돌이 발생할 수 있습니다. int getsizes(int sock, int count, int *siz...

# CodeSonar # 정적분석 # 신뢰성시험 # 소스코드취약점 # 보안취약점 # SW보안 # StaticAnalysis # HW보안 # C언어 # CWE # 코드소나