🔍 CVE-2026-10038

4.3
CVSS Score
MEDIUM
2026-06-06
2026-07-23 07:10
✅ 완료

🇰🇷 한글 설명

WordPress용 Charitable – Donation 플러그인 1.8.11.1 이하 버전에서 권한 우회 및 부적절한 직접 객체 참조(IDOR) 취약점이 발견되었습니다. 공격자는 프로필 아바타 업데이트 과정을 악용하여 사용자의 소유 여부와 관계없이 미디어 라이브러리의 임의 파일을 삭제할 수 있습니다.

💡 쉬운 설명

로그인한 사용자가 프로필 사진을 바꾸는 과정을 속여서, 웹사이트에 저장된 다른 사람의 중요한 이미지나 파일을 마음대로 지울 수 있는 문제입니다. 공격자가 특정 파일의 번호를 입력하면 시스템이 이를 확인하지 않고 삭제해 버립니다.

🇺🇸 원문 (English)

The Charitable – Donation Plugin for WordPress – Fundraising with Recurring Donations & More plugin for WordPress is vulnerable to Insecure Direct Object Reference / Authorization Bypass leading to Arbitrary Attachment Deletion in versions up to, and including, 1.8.11.1 via the profile avatar update flow. This is due to the save_avatar() function in Charitable_Profile_Form calling wp_delete_attachment() on an attachment ID read from the user's 'avatar' meta without validating that the attachment is owned by the user, combined with Charitable_Data_Processor::process_picture() returning the raw posted value when no file is uploaded, allowing the 'avatar' user meta to be poisoned with any attacker-chosen attachment ID. This makes it possible for authenticated attackers, with Subscriber-level access and above, to delete arbitrary attachments from the Media Library by performing a two-request chain (first poisoning the stored avatar meta value with a target attachment ID, then triggering deletion via a normal avatar upload).

📍 영향받는 시스템

Charitable – Donation Plugin for WordPress (버전 1.8.11.1 및 그 이하 모든 버전)

⚔️ 공격 벡터

인증된 사용자(구독자 권한 이상)가 아바타 메타 데이터를 조작한 후 아바타 업데이트를 요청하는 2단계 공격 체인

🛡️ 대응 방법

플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.

🔧 검증 코드

출력된 결과에서 Charitable 플러그인의 버전이 1.8.11.1 이하인지 확인하십시오.

Shell / Script
wp plugin list --status=active | grep -i 'charitable' && wp plugin list --all | grep -E 'charitable' | awk '{print $2 " " $3}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N

💻 영향받는 소프트웨어

WordPress