Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
details-for-CVE-2022-46505 — MatrixSSL 세션 재개 버그 | Kitploit
도구/GitHubGitHub/smalltown123/details-for-cve-2022-46505
Vulnerability AnalysisExploitationCryptographyBinary AnalysisLearning & Education
GitHubsmalltown123/details-for-cve-2022-46505

details-for-CVE-2022-46505

MatrixSSL 세션 재개 버그

저장소 보기

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
3년 전아직 검토되지 않음

CVE-2022-46505 세부 정보

MatrixSSL 세션 재개 버그

1. 버그 설명

MatrixSSL 4.5.1-open 및 이전 버전의 문제로 인해 SessionID 필드가 안전하게 검사되지 않아 모두 0인 MasterSecret이 잘못 사용되어 비밀 데이터를 복호화할 수 있습니다.

2. 영향을 받는 버전

MatrixSSL 4.5.1-open 및 이전 버전

3. 취약점 유형

TLS 재개 세션 복호화

4. 버그 세부 사항

MatrixSSL 서버는 협상된 세션 정보를 리스트를 통해 저장합니다.

root@kitploit:~
static sslSessionEntry_t g_sessionTable[SSL_SESSION_TABLE_SIZE]; 
// SSL_SESSION_TABLE_SIZE is 32
root@kitploit:~
typedef struct
{
    unsigned char id[SSL_MAX_SESSION_ID_SIZE]; // 32
    unsigned char masterSecret[SSL_HS_MASTER_SIZE]; // 48
    const sslCipherSpec_t *cipher;
    unsigned char majVer;
    unsigned char minVer;
    short extendedMasterSecret;           /* was the extension used? */
    psTime_t startTime;
    int32 inUse;
    DLListEntry chronList;
} sslSessionEntry_t;

SessionID 필드의 처음 4바이트는 0부터 31까지의 리틀 엔디언 시퀀스 번호입니다.

제목 없음

MatrixSSL은 수신된 세션 ID의 길이를 4바이트 빠른 인덱스와 일치시켜 세션이 재개 세션인지 판단합니다.

그러나 저장 리스트가 초기화되면 MasterSecret은 모두 0입니다.

따라서 악의적인 클라이언트는 1바이트 SessionID를 보내 모두 0인 MasterSecret을 사용한 세션 재개를 시도할 수 있습니다. 서버가 단일 바이트 세션 ID를 수신하면 나머지 바이트는 기본적으로 0이 됩니다. 따라서 유효성 검사를 통과하고 리스트로 인덱싱될 수 있으며, 리스트에서 해당 시퀀스 번호에 해당하는 MasterSecret이 여전히 0일 수 있습니다. 이런 경우 키를 계산하고 TLS 통신 데이터를 복호화할 수 있습니다.

./matrixssl/matrixssl.c —> int32 matrixResumeSession(ssl_t *ssl)

제목 없음

제목 없음

디버그를 위한 콘솔 출력 추가 :

제목 없음

테스트 결과 :

제목 없음

제목 없음

모두 0인 MasterSecret을 사용하여 복호화 !

제목 없음

도구 다운로드