← 용어사전
용어 한 입

정수 오버플로

한 줄 뜻

정수 오버플로는 정수형 자료형이 표현할 수 있는 범위를 넘는 연산 결과가 잘못된 값으로 처리되는 오류입니다.

한 입에 정리하면

  1. 01값이 범위를 넘으면 부호나 크기가 예상과 달라질 수 있어요
  2. 02입력값 검증과 범위 검사가 예방의 핵심이에요
  3. 03메모리 처리나 제어 흐름의 취약점으로 이어질 수 있어요

왜 나온 말일까요?

프로그램은 정수를 정해진 크기의 저장 공간에 담아 계산해요. 계산 결과가 그 공간이 표현할 수 있는 한계를 넘으면 값이 되돌아가거나 다른 값으로 해석될 수 있죠. 단순한 계산 오류에 그치지 않고, 길이·크기·반복 횟수처럼 보안에 중요한 값을 다루는 코드에서는 취약점의 출발점이 될 수 있어요.

예를 들어

입력 데이터의 길이를 더하거나 곱해 필요한 저장 공간을 계산할 때 결과가 범위를 넘으면, 실제 필요량보다 작게 계산돼 이후 처리 과정이 안전하지 않을 수 있어요.

뉴스에서는 이렇게 쓰였어요

이 사건에서는 특수하게 조작한 정규식을 컴파일할 때 정수 오버플로가 발생하는 것이 취약점의 원인이었어요. 악용 시 로그인하지 않은 외부 공격자가 서버에서 임의 명령어를 실행할 수 있었어요.

체리픽이 기사 원문이 아닌 사실관계를 바탕으로 쉽게 풀어 쓴 정의예요. 원문은 각 카드의 "더 읽기"에서 확인할 수 있어요.

용어사전으로 돌아가기