
CVE-2026-52782에 대한 재현 패키지 및 PoC 스크립트로, OpenProject 프로젝트 스토리지 설정에서 발생하는 인증된 IDOR 취약점으로 Nextcloud/OneDrive 폴더 ACL을 탈취합니다.
abraxaslabs.tech · github.com/abraxas · @abraxas_null · CVE-2026-52782
OpenProject 17.3.2 — OpenProject GmbH
OpenProject는 오픈소스 웹 기반 프로젝트 관리 소프트웨어입니다. 17.3.3 및 17.4.1 이전 버전에서 프로젝트 스토리지 설정을 통한 IDOR로 인해 프로젝트 관리자가 다른 프로젝트의 관리형 Nextcloud 또는 OneDrive 폴더를 탈취할 수 있습니다.
| CVE | CVE-2026-52782 · CVE.org |
| CWE | CWE-639 |
| CVSS | Critical: 9.9 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H |
| Product | OpenProject |
| Affected | 17.3.2까지 모든 버전(포함) |
| Patched | 17.3.3 / 17.4.1 및 이후 버전 |
| Auth | 인증됨 (소스 맵 참조) |
| License | GNU Affero GPL v3.0 |
| Lab | 127.0.0.1 전용 · 벤더/클라이언트 공개 패키지, 스캐너 아님 |
Storages::ProjectStorages::BaseContract는 수동 모드에서 project_folder_id의 존재 여부는 검증하지만, 그것이 이 프로젝트에 속하는지는 검증하지 않습니다. 17.3.3 / 17.4.1에서 수정되었습니다.
PATCH/projects/{identifier}/settings/project_storages/{id}프로젝트 A의 프로젝트 관리자로 로그인PATCH /projects/A/settings/project_storages/A_ps_id with victim project_folder_idStorages::ProjectStorages::UpdateService가 id를 기록GET /api/v3/project_storages/A_ps_id에서 GHSA52782-WITNESS 표시공격자 ProjectStorage의 API 또는 편집 HTML에 GHSA52782-WITNESS가 포함됨
먼저 이것을 하십시오: OpenProject를 17.3.3 / 17.4.1 이상으로 업데이트하십시오.
업그레이드 후 검증
CVE-2026-52782-Abraxas-Labs.py를 다시 실행하십시오: 매핑된 증거가 나타나지 않아야 합니다.즉시 업데이트할 수 없는 경우
오직 http://127.0.0.1:8088 (또는 바인딩한 루프백)만 대상으로 하십시오. 이 스크립트를 인터넷을 향해 지정하지 마십시오.
python3 CVE-2026-52782-Abraxas-Labs.py
성공은 응답 본문에 위의 증거가 있는 것입니다. 일반적인 200 HTML은 아닙니다.
재현에 사용된 루프백 스택. 이 폴더의 Dockerfile이 소스에서 빌드하지 않는 한 공식 이미지입니다.
cd lab
docker compose up --force-recreate
YAML이 로컬 디렉터리를 마운트하는 경우 (버전 테이블의 플러그인 zip / 소스 태그) 취약한 제품 트리를 Compose 옆에 바인딩하십시오. 127.0.0.1 외에는 아무것도 게시하지 마십시오.
# CVE-2026-52782
CWE: CWE-639
CVSS: Critical 9.9 (GHSA CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H)
## Description
A project-admin can PATCH another project's managed Nextcloud/OneDrive folder id onto their own Storages::ProjectStorage. The next managed-folder sync overwrites that folder's ACL with the attacker project's members.
## Product
OpenProject 17.3.2 (fixed in 17.3.3 and 17.4.1). Lab oracle is a witness folder id, not a shell.
이 공개 패키지는 GNU Affero General Public License v3.0에 따라 라이선스됩니다. LICENSE를 참조하십시오.
이 패키지는 벤더, 사이트 소유자, 라이선스된 랩을 위한 것입니다. 스크립트는 127.0.0.1과 통신합니다. 소유하지 않은 시스템에 사용하는 것은 Abraxas Labs에 의해 승인되지 않습니다. 보증 없음.