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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
WebKitGTK-DND-Fix — WebKitGTK 파일 DnD 복원에 대한 비공개 연구 및 검증(CVE-2025-13947 후속 조치) | Kitploit
도구/GitHubGitHub/sirredbeard/webkitgtk-dnd-fix
Vulnerability AnalysisWeb SecurityLearning & EducationCurated Resources
GitHubsirredbeard/webkitgtk-dnd-fix

WebKitGTK-DND-Fix

WebKitGTK 파일 DnD 복원에 대한 비공개 연구 및 검증(CVE-2025-13947 후속 조치)

저장소 보기
11시간 26분 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

WebKitGTK-DND-Fix

CVE-2025-13947 이후 WebKitGTK 및 WPE에서 신뢰할 수 있는 파일 드래그 앤 드롭을 복원하기 위한 연구 및 CI 노트북.

문제

CVE-2025-13947(WSA-2025-0009, GHSA-j77f-3hf7-7rvg)은 WebKitGTK에서 드래그 앤 드롭을 통해 웹 콘텐츠가 로컬 파일 내용을 읽을 수 있게 했습니다. 업스트림 수정(bugs.webkit.org 303434)은 광범위한 비활성화였습니다. allowsFileAccess()가 모든 비 Cocoa 포트에서 false를 반환하므로, 사용자가 파일 관리자에서 업로드 대상으로 자신의 파일을 끌어다 놓는 경우를 포함한 모든 드롭에서 dataTransfer.files가 비어 있게 되었습니다. Epiphany 스타일 브라우저와 임베디드 WebKitGTK 업로드 UI는 이 기능을 잃었습니다. Bug 320301은 동일한 회귀에 대한 최종 사용자 보고입니다.

제안된 해결책

기능을 비활성화하는 대신 플랫폼 경계에서 신뢰를 분할합니다. 엔진 포크 sirredbeard/WebKit의 gtk-dnd-file-access-reenable 브랜치에 하나의 커밋:

  • SelectionData::setURIList()는 더 이상 uri-list 줄을 파일 이름으로 승격하지 않습니다. 파일 권한은 두 UIProcess 드롭 대상과 IPC 디코드에서 사용되는 명시적 세터에서만 제공됩니다.
  • allowsFileAccess()는 GTK 및 WPE에서 실제 파일 드래그에 대해서만 를 반환합니다.
true
  • GTK4에서는 포털 제공 GdkFileList가 병렬 uri-list보다 우선하며, 동일한 파일 URI 호스트 검사가 두 경로 모두에 적용됩니다.
  • 소스가 동일한 애플리케이션인 드래그는 파일 이름이 거부되며, 웹 드래그 내보내기는 file:// 줄을 제거하고 GdkFileList를 절대 내보내지 않습니다.
  • file://host/path는 호스트가 비어 있거나 localhost가 아닌 경우 거부됩니다.
  • filenames는 자체 필드로 IPC를 통과하며 웹 프로세스 복사본은 드래그 시작 시 지워집니다.
  • 웹 작성 드래그 소스는 파일 내용을 얻지 못합니다. 외부 파일의 사용자 드롭은 dataTransfer.files를 부여합니다. 클립보드 감사가 있을 때까지 붙여넣기는 비활성화된 상태로 유지됩니다.

    상태

    2026-09-03에 업스트림으로 제출됨.

    • 버그: https://bugs.webkit.org/show_bug.cgi?id=323277
    • 변경: WebKit/WebKit의 PR 73114, 인간 검토 대기 중
    • 첫 번째 자동 검토 라운드 처리됨: 수정 2건 수용, 명시된 테스트 제한과 함께 1건 수용, GLib 소스 인용과 함께 1건 거부
    • 팁 2fd5c6cb7ea7, 트리 bc272e2a5ebe, 현재 업스트림 main 기준
    • 빌더 기준선 녹색: GTK4 및 WPE 빌드, GLib API 테스트 11개, GTK 단위 테스트 33개 및 WPE 단위 테스트 24개
    • gtk, gtk3-gcc, wpe를 포함한 실행된 모든 큐에서 EWS 녹색
    • 테스트별 음성 대조군(방어를 되돌리고 해당 테스트가 실패하는지 확인)은 트리 d364838bce86에 기록됨. 현재 트리에 대한 재실행이 필요함

    문서

    • 주제별 연구: findings/
    • 기록 계획: findings/upstream-strategy.md
    • CVE 메커니즘에 대한 적용 범위 감사: findings/testing-plan.md
    • 제출된 버그 텍스트 및 준비된 답변: bug_report.md
    • 에이전트 규칙: .github/copilot-instructions.md

    저장소 관행

    main에 단일 스쿼시 커밋, 다른 브랜치 없음. 엔진 전용 접근 방식보다 앞선 패키징 및 GUI 검증 메커니즘은 제거되었습니다. findings/는 결론을 산문으로 유지합니다.

    도구 다운로드