🔍 CVE-2026-1357

9.8
CVSS Score
CRITICAL
2026-02-11
2026-04-15 00:35
✅ 완료

🇰🇷 한글 설명

WPvivid 플러그인의 RSA 복호화 실패 시 false 값을 phpseclib 라이브러리로 전달하여 널바이트 키로 암호화된 악성 파일 업로드를 가능하게 한다. 파일명 검증 부재로 인한 디렉토리 트래버설을 통해 공개 디렉토리에 PHP 파일을 업로드하고 원격 코드 실행을 달성할 수 있다.

💡 쉬운 설명

WordPress 백업 플러그인의 보안 결함으로 인해 누구나 악성 파일을 웹서버에 업로드하여 웹사이트를 완전히 제어할 수 있다. 특별한 접근권한이나 인증 없이도 공격이 가능하다.

🇺🇸 원문 (English)

The Migration, Backup, Staging – WPvivid Backup & Migration plugin for WordPress is vulnerable to Unauthenticated Arbitrary File Upload in versions up to and including 0.9.123. This is due to improper error handling in the RSA decryption process combined with a lack of path sanitization when writing uploaded files. When the plugin fails to decrypt a session key using openssl_private_decrypt(), it does not terminate execution and instead passes the boolean false value to the phpseclib library's AES cipher initialization. The library treats this false value as a string of null bytes, allowing an attacker to encrypt a malicious payload using a predictable null-byte key. Additionally, the plugin accepts filenames from the decrypted payload without sanitization, enabling directory traversal to escape the protected backup directory. This makes it possible for unauthenticated attackers to upload arbitrary PHP files to publicly accessible directories and achieve Remote Code Execution via the wpvivid_action=send_to_site parameter.

📍 영향받는 시스템

WPvivid Backup & Migration plugin versions ≤ 0.9.123 for WordPress

⚔️ 공격 벡터

Unauthenticated attacker sends encrypted payload via wpvivid_action=send_to_site parameter exploiting failed RSA decryption (passes false to AES cipher) and missing filename sanitization to achieve directory traversal and PHP upload

🛡️ 대응 방법

Update WPvivid plugin to version > 0.9.123 and implement proper RSA decryption error handling and strict filename validation with path sanitization

🔧 검증 코드

Version 0.9.123 이하이거나 플러그인이 없다면 설치되지 않음; 버전이 표시되면 현재 버전 확인 후 0.9.123 이하면 즉시 업데이트 필요

Shell / Script
grep -h 'Version:' /var/www/html/wp-content/plugins/wpvivid-backup-migration/wpvivid.php 2>/dev/null || echo 'Plugin not found'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

OpenSSL