
ConcreteCMS v.9.2.1의 크로스 사이트 스크립팅 취약점으로 인해 로컬 공격자가 데이터 객체의 양식에 조작된 스크립트를 통해 임의 코드를 실행할 수 있습니다.
설명: ConcreteCMS v.9.2.1에서 발견된 다중 크로스 사이트 스크립팅 취약점으로, 로컬 공격자가 Data 객체의 Forms에 조작된 스크립트를 통해 임의 코드를 실행할 수 있습니다.
공격 벡터: 'Data Objects'의 Forms 항목에 대한 위생 처리 취약점으로 인해 사용자가 웹 페이지에 접속할 때 실행되는 JavaScript 코드를 주입할 수 있습니다.
패널에 로그인한 후, 대시보드 메뉴의 "System & Settings - Express - Data Objects" 섹션으로 이동하여 하나를 선택합니다.

선택한 Data 객체 내에서 Forms 옵션으로 이동합니다:

"Add Form" 옵션을 클릭합니다:

양식 세부 정보에서 "Add Field Set"을 선택합니다:

다음, 양식 필드에 데이터를 추가하기 위해 + 옵션을 선택합니다:

취약점은 다양한 필드에서 작동합니다. 예를 들어 "Core Properties - Text"에서:

마지막으로 페이로드를 추가하기 위해 내용을 편집합니다:

<>
"Custom Label" 필드에 표시된 페이로드를 추가합니다:

다음 이미지에서 메인 웹에서 페이로드를 실행하는 삽입된 코드를 볼 수 있습니다.

앞서 언급했듯이, 다음과 같은 다양한 필드에서 작동합니다:

