# KCFinder

## Version y ubicacion

- Ubicacion: `admin/kcfinder/`.
- Version detectada en comentarios: KCFinder 2.21.
- Entradas publicas: `/admin/kcfinder/browse.php`, `/admin/kcfinder/upload.php`.

## Configuracion por lectura

- `config.php` define `'disabled' => true` por defecto.
- Usa `$_SESSION['KCFINDER']` como override de sesion.
- Login de Vtiger habilita KCFinder en sesion y configura `uploadURL`/`uploadDir` hacia `test/upload` o `../test/upload`.
- `denyZipDownload` aparece en `true`.
- `_check4htaccess` esta activo.
- `kcfinder/upload/.htaccess` desactiva motor PHP solo para mod_php4/mod_php5, no necesariamente PHP-FPM/lsapi moderno.

## Accesibilidad HTTP

- `/admin/kcfinder/`: 403.
- `/admin/kcfinder/browse.php`: 200 sin login, devuelve error JavaScript `Cannot write to upload folder.`.
- `/admin/kcfinder/upload.php`: 200 sin login, mismo error.

## Riesgo

P1. Aunque no se observo browse funcional anonimo, los endpoints PHP estan expuestos y el login habilita upload mediante sesion. La ruta `test/upload` es mala practica en produccion. Validar autenticacion, extensiones, MIME, ejecucion PHP y ubicacion fuera de webroot.

No se intento subir archivos ni explotar KCFinder.
