From 9e7465319bcdd09258c1c7bb80c679befd2a50ce Mon Sep 17 00:00:00 2001 From: thisgun Date: Thu, 30 Apr 2026 08:51:36 +0000 Subject: [PATCH] =?UTF-8?q?[security]KVE-2026-0822=20=EB=8C=93=EA=B8=80=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20textarea=20wr=5Fcontent=20=EB=AF=B8?= =?UTF-8?q?=EC=9D=B4=EC=8A=A4=EC=BC=80=EC=9D=B4=ED=94=84=20Stored=20XSS=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit view_comment.skin.php 8종(skin/, mobile/skin/, theme/basic/ 하위 basic· gallery)에서 댓글 수정($w == 'cu') 시 \$c_wr_content 가 textarea 내부에 이스케이프 없이 출력되어 페이로드로 탈출 가능하던 문제를 get_text() 적용으로 일괄 수정. 게시글 본문 수정(bbs/write.php) 과 동일한 escape 패턴을 댓글 수정에도 적용함. Co-Authored-By: Claude Opus 4.7 (1M context) --- mobile/skin/board/basic/view_comment.skin.php | 2 +- mobile/skin/board/gallery/view_comment.skin.php | 2 +- skin/board/basic/view_comment.skin.php | 2 +- skin/board/gallery/view_comment.skin.php | 2 +- theme/basic/mobile/skin/board/basic/view_comment.skin.php | 2 +- theme/basic/mobile/skin/board/gallery/view_comment.skin.php | 2 +- theme/basic/skin/board/basic/view_comment.skin.php | 2 +- theme/basic/skin/board/gallery/view_comment.skin.php | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/mobile/skin/board/basic/view_comment.skin.php b/mobile/skin/board/basic/view_comment.skin.php index 2b942ceb1..a5e51a2e2 100644 --- a/mobile/skin/board/basic/view_comment.skin.php +++ b/mobile/skin/board/basic/view_comment.skin.php @@ -117,7 +117,7 @@ var char_max = parseInt(); // 최대 글자 + onkeyup="check_byte('wr_content', 'char_count');" placeholder="댓글내용을 입력해주세요">
diff --git a/mobile/skin/board/gallery/view_comment.skin.php b/mobile/skin/board/gallery/view_comment.skin.php index 0b8e9fccb..c397bc8f5 100644 --- a/mobile/skin/board/gallery/view_comment.skin.php +++ b/mobile/skin/board/gallery/view_comment.skin.php @@ -116,7 +116,7 @@ var char_max = parseInt(); // 최대 글자 + onkeyup="check_byte('wr_content', 'char_count');" placeholder="댓글내용을 입력해주세요">
diff --git a/skin/board/basic/view_comment.skin.php b/skin/board/basic/view_comment.skin.php index 498b45d42..4b7330f07 100644 --- a/skin/board/basic/view_comment.skin.php +++ b/skin/board/basic/view_comment.skin.php @@ -128,7 +128,7 @@ var char_max = parseInt(); // 최대 내용 글자 + onkeyup="check_byte('wr_content', 'char_count');">
diff --git a/theme/basic/mobile/skin/board/gallery/view_comment.skin.php b/theme/basic/mobile/skin/board/gallery/view_comment.skin.php index 0b8e9fccb..c397bc8f5 100644 --- a/theme/basic/mobile/skin/board/gallery/view_comment.skin.php +++ b/theme/basic/mobile/skin/board/gallery/view_comment.skin.php @@ -116,7 +116,7 @@ var char_max = parseInt(); // 최대 글자 + onkeyup="check_byte('wr_content', 'char_count');" placeholder="댓글내용을 입력해주세요">
diff --git a/theme/basic/skin/board/basic/view_comment.skin.php b/theme/basic/skin/board/basic/view_comment.skin.php index 498b45d42..4b7330f07 100644 --- a/theme/basic/skin/board/basic/view_comment.skin.php +++ b/theme/basic/skin/board/basic/view_comment.skin.php @@ -128,7 +128,7 @@ var char_max = parseInt(); // 최대 내용 글자 + onkeyup="check_byte('wr_content', 'char_count');">