
CVE-2025-65320 proof-of-concept — 디버거 연결을 통해 프로세스 메모리에서 평문 라이선스 키를 추출하여 Abacre Restaurant POS에서 소프트웨어 활성화 우회를 가능하게 하는 개념 증명
Abacre Restaurant Point of Sale (POS)의 프로세스 메모리에 민감한 라이선스 자료가 평문으로 저장됨
Abacre Restaurant Point of Sale (POS) 버전 <= 15.0.0.1656에서 소프트웨어 활성화 워크플로 중 민감한 라이선스 데이터가 프로세스 메모리에 평문으로 저장되는 취약점이 존재합니다.
라이선스 활성화 절차에서 애플리케이션은 특정 시스템에 대해 소프트웨어 설치를 검증하기 위해 장치에 바인딩된 라이선스 키를 생성하고 처리합니다. 그러나 이러한 값은 적절한 보호나 안전한 메모리 처리 메커니즘 없이 프로세스 메모리에 할당됩니다.
이 값들이 메모리에 평문 형태로 남아 있기 때문에, 로컬 접근 권한이 있는 공격자는 실행 중인 프로세스에 디버거를 연결하여 메모리에서 직접 라이선스 자료를 추출할 수 있습니다.
이를 통해 유효한 라이선스 키를 복구하여 라이선스를 구매하지 않고도 동일한 시스템에서 소프트웨어를 활성화하는 데 재사용할 수 있습니다.
제품: Abacre Restaurant Point of Sale (POS)
공급업체: Abacre Limited
영향 받는 버전: <= 15.0.0.1656
주요 약점:
관련 약점:
활성화 루틴 동안 POS 애플리케이션은 다음 작업을 수행합니다:
애플리케이션은 다음과 같은 보호 조치를 구현하지 않습니다:
결과적으로 일반적인 리버스 엔지니어링 기술을 사용하여 라이선스 키를 추출할 수 있습니다.
이 문제는 애플리케이션이 라이선스 자료를 처리하고 검증하는 라이선스 활성화 시도 중에 발생합니다.
이 단계에서:
모두 난독화나 보호 없이 프로세스 메모리에 일시적으로 저장됩니다.
시스템에 로컬 접근 권한이 있는 공격자는 다음 단계를 수행할 수 있습니다:
라이선스 키가 평문 메모리에 저장되어 있기 때문에 프로세스 메모리 공간에서 직접 추출할 수 있습니다.
추출된 키는 라이선스를 구매하지 않고 동일한 시스템에서 소프트웨어를 활성화하는 데 재사용될 수 있습니다.
다음 이미지는 활성화 중 프로세스 메모리에서 라이선스 키가 보이는 디버거 출력 및 런타임 메모리 검사를 보여줍니다.
![Memory Analysis Evidence] 
![Debugger Memory View]
다음 이미지는 복구된 라이선스 키를 사용한 성공적인 활성화를 보여줍니다.
![Activated Software Screenshot]
![Activation Confirmation]
![Activated UI State]
성공적인 익스플로잇을 통해 공격자는 다음을 수행할 수 있습니다:
이 문제는 주로 소프트웨어 라이선스 무결성에 영향을 미치지만, 메모리 내 민감 정보의 부적절한 처리를 보여줍니다.
이 취약점은 메모리 내 민감한 라이선스 데이터의 안전하지 않은 처리로 인해 발생합니다. 구체적으로:
유사한 취약점을 방지하기 위해 공급업체는 다음을 수행해야 합니다:
| 날짜 | 이벤트 |
|---|---|
| 2025 | 취약점 발견 |
| 2025 | 공급업체 통보 |
| 2025 | CVE 할당 |