Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-8347 — CVE-2026-8347 is an Insecure Direct Object Reference (IDOR) combined with a wrong authorization level vulnerability in Concrete CMS versions 9.5.0 and earlier. The flaw exists in the Express association Reorder dialog, allowing a user with only view permissions on an Express entry to modify the ordering of associations for another entity. | Kitploit
도구/GitHubGitHub/aj2108/cve-2026-8347
Authentication & AuthorizationVulnerability AnalysisWeb Application ExploitationWeb Security
GitHubaj2108/cve-2026-8347

CVE-2026-8347

저장소 보기
29일 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →

소개

CVE-2026-8347 is an Insecure Direct Object Reference (IDOR) combined with a wrong authorization level vulnerability in Concrete CMS versions 9.5.0 and earlier. The flaw exists in the Express association Reorder dialog, allowing a user with only view permissions on an Express entry to modify the ordering of associations for another entity.

공유
요청한 언어로 콘텐츠를 사용할 수 없습니다. 영어 버전을 표시합니다.

CVE-2026-8347 – Insecure Direct Object Reference (IDOR) in Concrete CMS

Overview

CVE-2026-8347 is an Insecure Direct Object Reference (IDOR) vulnerability affecting Concrete CMS versions 9.5.0 and earlier. The issue exists in the Express Association Reorder functionality due to insufficient authorization checks.

When a user reorders associations, the application verifies that the user has permission to view the Express entry but fails to confirm whether the user is authorized to modify it. As a result, an authenticated user with limited privileges can manipulate the identifier of another Express entity and reorder its associations, even without edit permissions.

Unlike SQL Injection or Remote Code Execution vulnerabilities, this flaw does not involve injecting malicious commands or code. Instead, it exploits broken access control by changing a user-controlled object identifier (such as an entity ID) to reference another user's resource. Because the server does not properly validate authorization for the requested object, it performs the action on data the attacker should not be able to modify.

Conceptual vulnerable logic:

// User requests to reorder associations $entityId = $_POST['entityId'];

$entity = $entityRepository->find($entityId);

// Only verifies that the user can access the entity if ($permissionChecker->canView($entity)) {

root@kitploit:~
// Reorders associations without checking edit permission
$associationService->reorder($entity, $_POST['order']);

return response()->json([
    'status' => 'success'
]);

}

Why It Is Vulnerable

The application only validates view permission before performing a state-changing operation.

An attacker can modify the entityId parameter in the request to reference another user's entity. Since no authorization check is performed for the modification itself, the reorder operation succeeds on an unauthorized resource.

Impact

A successful attack may allow an authenticated user to:

  • Modify the order of associations belonging to another Express entity.
  • Perform unauthorized changes to application data.
  • Compromise the integrity of stored information.

The vulnerability primarily affects data integrity and does not inherently allow SQL Injection, Remote Code Execution, or authentication bypass.

Corrected Code (Conceptual)

The application should verify that the authenticated user has permission to modify the specific entity before processing the reorder request.

$entityId = $_POST['entityId'];

$entity = $entityRepository->find($entityId);

// Verify modification permission if (!$permissionChecker->canEdit($entity)) {

root@kitploit:~
return response()->json([
    'error' => 'Access denied.'
], 403);

}

// User is authorized $associationService->reorder($entity, $_POST['order']);

return response()->json([ 'status' => 'success' ]);

Affected Software

  • Product: Concrete CMS
  • Affected Versions: 9.5.0 and earlier
  • Fixed Version: 9.5.1

Mitigation

Upgrade to Concrete CMS 9.5.1 or later. Developers should enforce proper server-side authorization checks for every state-changing request and ensure users can only modify resources they are explicitly permitted to edit.

도구 다운로드