Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-22599 — Strapi의 Content-Type Builder 쓰기 API에서 Knex raw defaultTo를 통한 인증된 SQL 인젝션인 CVE-2026-22599에 대한 Python PoC 및 Docker 실습 환경입니다. | Kitploit
도구/GitHubGitHub/abraxas/cve-2026-22599
Vulnerability AnalysisExploitationWeb Application ExploitationSecurity VirtualizationWeb SecurityPenetration TestingDatabase SecurityLabs & Practice
GitHubabraxas/cve-2026-22599

CVE-2026-22599

Strapi의 Content-Type Builder 쓰기 API에서 Knex raw defaultTo를 통한 인증된 SQL 인젝션인 CVE-2026-22599에 대한 Python PoC 및 Docker 실습 환경입니다.

2816일 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
저장소 보기

Abraxas Labs - CVE-2026-22599

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  CVE-2026-22599

CVE-2026-22599

Strapi 5.33.1 - Strapi

저는 @abraxas_null입니다. 루프백 랩입니다. CVE-2026-22599-Abraxas-Labs.py는 lab/로 chdir한 뒤 run.sh를 실행합니다.

Content-Type Builder 쓰기 API 데이터베이스 쿼리 주입. Yup은 검증하지만 알 수 없는 column.defaultTo를 제거하지는 않습니다. 스키마 빌더는 [value, { isRaw: true }]를 Knex defaultTo(raw())에 병합합니다. 프로덕션에서 CTB 쓰기 API를 숨기는 방식으로 5.33.2 / 4.26.1에서 수정되었습니다.

CVECVE-2026-22599 · CVE.org
CWECWE-89
CVSSCritical: 9.3 CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N
ProductStrapi
Affected5.33.1까지(포함)의 모든 버전
Patched5.33.2 / 4.26.1 및 이후 버전
Auth인증됨
LicenseGNU Affero GPL v3.0
Lab127.0.0.1 전용

공격자가 할 수 있는 일

인증된 관리자 JWT. 원시 DEFAULT 표현식과 함께 /content-type-builder/content-types에 POST합니다. 해당 타입에 대한 다음 insert는 공격자의 SQL을 사용합니다. 랩 오라클은 셸이 아니라 새로운 labitem 행에 대한 GHSA22599-WITNESS입니다.


발견 방법

저는 createColumn이 attribute.column을 defaultTo 위로 펼치는 부분을 매핑한 뒤, isRaw가 knex raw()를 새니타이즈 없이 호출하는 것을 확인했습니다. Strapi 5.33.1을 구동하고, 관리자를 등록하고, 콘텐츠 타입을 게시하고, 행을 삽입했습니다.

랩에는 이미 실패 제어가 마련되어 있습니다: eval/base64/system은 증거가 아니며, 리버스 셸도 증거가 아니며, 5.33.2는 원시 튜플을 허용해서는 안 됩니다.


랩

포트 18098. Strapi 5.33.1. 관리자 JWT. CTB 쓰기 API 접근 가능(패치 전: 프로덕션에서도). ./run.sh.

  • lab/Dockerfile
  • lab/docker-compose.yml
  • lab/poc.py
  • lab/run.sh

오직 127.0.0.1:18098(또는 바인딩한 루프백)만 대상으로 하십시오.

python3 CVE-2026-22599-Abraxas-Labs.py

lab/로 chdir한 뒤 run.sh를 실행합니다(compose up, admin 대기, 그다음 poc.py).

증거: content-manager entry JSON에 GHSA22599-WITNESS가 포함됩니다.

아무것도 배우지 못한 채 실패하는 방법:

  • eval / base64 / system 페이로드
  • 리버스 셸
  • 패치된 5.33.2

수정 사항

Strapi를 5.33.2 / 4.26.1 이상으로 업데이트하십시오. 패치된 빌드에 대해 CVE-2026-22599-Abraxas-Labs.py를 다시 실행하십시오: 원시 DEFAULT가 남아 있어서는 안 됩니다.


참고 자료

  • CVE-2026-22599 · NVD

  • CVE-2026-22599 · CVE.org

  • github.com/strapi/strapi/security/advisories/GHSA-3xcq-8mjw-h6mx

  • strapi.io/blog/security-disclosure-of-vulnerabilities-cve-2025-64526-cve-2026-22599-cve-2026-22706-cve-2026-22707-and-cve-2026-27886

  • Abraxas Labs: abraxaslabs.tech · github.com/abraxas · @abraxas_null


라이선스

GNU Affero GPL v3.0. LICENSE를 참조하십시오.


클라이언트는 루프백과 통신합니다. 소유하지 않은 시스템에 대해 사용하는 것은 Abraxas Labs에 의해 승인되지 않습니다. 보증하지 않습니다.

abraxaslabs.tech · github.com/abraxas · @abraxas_null

도구 다운로드