🇰🇷 한글 설명
WordPress용 Ditty 플러그인 3.1.65 이하 버전에서 권한 우회 취약점이 발견되었습니다. 공격자가 ditty_init AJAX 엔드포인트에 정수형 포스트 ID를 대입함으로써, 공개되지 않은 초안, 예약됨, 비활성화된 항목의 전체 내용을 탈취할 수 있습니다.
💡 쉬운 설명
뉴스 티커 플러그인의 보안 허점을 이용해, 관리자가 숨겨놓은 글이나 작성 중인 글을 누구나 몰래 볼 수 있는 문제입니다. 공격자가 숫자 번호를 하나씩 바꿔가며 입력하면 비공개 데이터가 유출될 수 있습니다.
🇺🇸 원문 (English)
The Ditty – Responsive News Tickers, Sliders, and Lists plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 3.1.65. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to retrieve the full item content of non-public Dittys — including drafts, pending, scheduled, and disabled entries — by enumerating integer post IDs against the ditty_init AJAX endpoint. Unlike the non-AJAX init() counterpart, init_ajax() does not verify that the requested Ditty has a 'publish' post status before loading and returning its items, allowing content that administrators explicitly withheld from public view to be extracted.
📍 영향받는 시스템
WordPress Ditty 플러그인 3.1.65 및 그 이전의 모든 버전
⚔️ 공격 벡터
ditty_init AJAX 엔드포인트에 대한 정수형 포스트 ID 열거(Enumeration) 공격
🛡️ 대응 방법
Ditty 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 3.1.65보다 높거나 같은지 확인하여 취약 여부를 판단합니다.
wp plugin list --name=ditty --format=json | grep -E '"version":"[0-9.]+"'