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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-9806 — CVE-2026-9806 is a Stored Cross-Site Scripting (Stored XSS) vulnerability affecting CTI Transmute versions prior to the patched release. | Kitploit
도구/GitHubGitHub/aj2108/cve-2026-9806
Vulnerability AnalysisWeb Application ExploitationWeb SecurityLearning & Education
GitHubaj2108/cve-2026-9806

CVE-2026-9806

CVE-2026-9806 is a Stored Cross-Site Scripting (Stored XSS) vulnerability affecting CTI Transmute versions prior to the patched release.

저장소 보기
18일 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2026-9806

CVE-2026-9806은 패치된 릴리스 이전 버전의 CTI Transmute에 영향을 주는 저장형 교차 사이트 스크립팅(Stored XSS) 취약점입니다. 이 결함은 알림 패널에 존재하며, 사용자가 제어하는 convert 이름이 포함된 알림 메시지가 알림 벨 드롭다운에서 innerHTML을 통해 제대로 된 살균 없이 렌더링될 때 발생합니다. 공격자가 알림에 나타나는 convert 이름을 생성하거나 조작할 수 있다면, 인증된 사용자가 알림 패널을 열 때 해당 브라우저에서 임의의 JavaScript가 실행될 수 있습니다.

영향받는 소프트웨어

속성 값 제품 CTI Transmute 영향받는 버전 패치된 릴리스 이전 버전 영향받는 구성 요소 알림 패널 취약점 유형 저장형 교차 사이트 스크립팅(Stored XSS)

취약점 유형

카테고리: 저장형 교차 사이트 스크립팅(Stored XSS) CWE-79: 웹 페이지 생성 중 입력의 부적절한 중화(교차 사이트 스크립팅)

근본 원인

알림 패널은 innerHTML을 사용하여 알림 항목을 구성합니다. 알림 메시지에는 사용자가 제어하는 convert 이름이 포함됩니다. 이 값들은 HTML 인코딩이나 살균 없이 DOM에 직접 삽입되므로, convert 이름에 포함된 모든 HTML 또는 JavaScript는 브라우저에서 해석됩니다.

개념적으로:

root@kitploit:~
Attacker creates or influences a convert name
            │
            ▼
Convert name stored in notification
            │
            ▼
User opens notification panel
            │
            ▼
Notification rendered using innerHTML
            │
            ▼
Browser parses HTML
            │
            ▼
Embedded JavaScript executes

이 취약점은 신뢰할 수 없는 입력을 일반 텍스트가 아닌 HTML로 렌더링하기 때문에 발생합니다.

공격 흐름

root@kitploit:~
Attacker
    │
    ▼
Creates or modifies a malicious convert name
    │
    ▼
Notification containing the convert name is generated
    │
    ▼
Victim opens notification panel
    │
    ▼
Notification dropdown inserts message using innerHTML
    │
    ▼
Browser executes malicious JavaScript
    │
    ▼
Actions performed within victim's authenticated session

공격 시나리오

convert가 HTML이 포함된 특수하게 조작된 이름으로 생성되었다고 가정해 봅시다.

이후 다른 인증된 사용자는 해당 convert를 참조하는 알림을 받습니다. 사용자가 알림 벨을 클릭하면 애플리케이션은 innerHTML을 사용하여 알림 메시지를 페이지에 삽입합니다.

브라우저는 convert 이름을 텍스트로 표시하는 대신 이를 HTML로 해석하고 포함된 JavaScript를 실행하므로, 공격자는 피해자의 브라우저 세션 내에서 작업을 수행할 수 있습니다.

예제

일반적인 convert 이름

정상 사용자가 다음과 같은 이름의 convert를 생성합니다:

root@kitploit:~
Monthly Sales Report

애플리케이션은 이를 데이터베이스에 저장합니다.

악의적인 convert 이름(개념)

대신 공격자는 HTML이 포함된 이름을 입력합니다:

root@kitploit:~
Quarterly Report <b>Important</b>

애플리케이션이 저장하는 내용:

root@kitploit:~
Quarterly Report <b>Important</b>

생성된 알림

이후 다른 사용자는 다음과 같은 알림을 받습니다:

root@kitploit:~
Convert "Quarterly Report <b>Important</b>" completed successfully.

취약한 렌더링

애플리케이션이 다음과 같이 처리하면:

root@kitploit:~
notification.innerHTML = response.message;

브라우저는 다음과 같이 렌더링합니다:

Convert Quarterly Report Important가 성공적으로 완료되었습니다.

는 HTML로 해석되기 때문입니다.

안전한 렌더링

애플리케이션이 대신 다음과 같이 사용하면:

root@kitploit:~
notification.textContent = response.message;

브라우저는 다음의 리터럴 텍스트를 표시합니다:

root@kitploit:~
Convert "Quarterly Report <b>Important</b>" completed successfully.

어떤 HTML도 해석되지 않습니다.

영향

성공적인 악용 시 공격자는 다음을 수행할 수 있습니다:

  • 인증된 사용자의 브라우저에서 임의의 JavaScript를 실행합니다.
  • 피해자의 세션을 사용하여 작업을 수행합니다.
  • 애플리케이션에서 사용할 수 있는 중요한 정보에 접근합니다.
  • 피해자의 권한을 통해 애플리케이션 데이터를 수정합니다.
이 취약점은 주로 기밀성과 무결성에 영향을 줍니다.

심각도

도구 다운로드
지표점수
CVSS v4.0 (CNA)6.3 (중간)

NVD는 아직 자체 CVSS 평가를 할당하지 않았습니다.

개념적 취약 코드

참고: 공급업체는 정확한 취약 소스 코드를 공개하지 않았습니다. 다음은 취약한 패턴을 보여줍니다.

root@kitploit:~
// User-controlled convert name
const message = response.notificationMessage;

// Unsafe rendering
notificationDropdown.innerHTML += `
    <div class="notification">
        ${message}
    </div>
`;

취약한 이유

innerHTML은 알림 메시지를 HTML로 취급합니다. 메시지에 악성 convert 이름에서 비롯된 HTML이나 JavaScript가 포함된 경우, 브라우저는 이를 파싱하여 실행합니다.

수정된 코드(개념)

root@kitploit:~
const notification = document.createElement("div");
notification.className = "notification";

// Safe rendering
notification.textContent = response.notificationMessage;

notificationDropdown.appendChild(notification);

이 수정이 효과가 있는 이유

textContent를 사용하면 알림 메시지가 HTML이 아닌 일반 텍스트로 렌더링됩니다. 공개된 수정 사항에 명시된 대로, innerHTML 대신 DOM 메서드로 알림 요소를 구성하고 textContent로 콘텐츠를 할당하여 내장 스크립트의 실행을 방지했습니다.