| 제목 | olivier-ls PHP-FTS 0.1 Incorrect Comparison |
|---|
| 설명 | PHP-FTS (ols/php-fts) before an unreleased fix uses loose comparison in `SearchEngine::matchesSingleFilter()` for the `=`, `!=`, `in`, `not in`, `contains`, and `not contains` filter operators (PHP `==`/`!=` and `in_array(..., strict: false)`). This allows PHP type juggling: a non-empty string field value compares equal to boolean `true`, so an attacker-supplied filter value such as `[true]` matches every document with a non-empty string field, bypassing filters that applications use for tenant or ownership isolation and disclosing other tenants'/users' indexed documents.
Reproduction: https://github.com/sumo166/CVE-apply/blob/main/olivier-ls/php-fts/SearchEngine%20matchesSingleFilter%20Loose%20Comparison%20Filter%20Bypass%20(CWE-697)_cve.md |
|---|
| 원천 | ⚠️ https://github.com/olivier-ls/php-fts/issues/2 |
|---|
| 사용자 | summmm (UID 69690) |
|---|
| 제출 | 2026. 08. 23. AM 07:53 (28 날 ago) |
|---|
| 모더레이션 | 2026. 09. 19. AM 11:01 (27 days later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 407916 [olivier-ls PHP-FTS 까지 1.1.3 Filter Matching src/SearchEngine.php matchesSingleFilter 권한 상승] |
|---|
| 포인트들 | 20 |
|---|