Recent Changes - Search:

Navigation

Plugins

Architecture

Infrastructure

Exploitation

Projet

Sécurité — Permissions et risques

Sécurité

Capabilities Moodle

PluginCapabilityContexteRôlesRisque
AI Graderlocal/dreamu_ai:gradeMODULEeditingteacher, managerRISK_PERSONAL
AI Graderlocal/dreamu_ai:configureMODULEeditingteacher, manager-
QCM Generatorlocal/dreamu_qcm:generateCOURSEeditingteacher, manager-
Tutor IAlocal/tutor_ia:configureCOURSEeditingteacher, manager-
Tutor IAlocal/tutor_ia:useCOURSEstudent, teacher, editingteacher, manager-
Tutor IAlocal/tutor_ia:viewlogsCOURSEeditingteacher, manager-
Tutor IAlocal/tutor_ia:manageSYSTEMmanager-
Bot Quizlocal/dreamu_botquiz:generateMODULEeditingteacher, managerRISK_CONFIG
Installerlocal/dreamu_installer:installSYSTEMmanagerRISK_CONFIG, RISK_XSS

Validation des entrées

  • Tous les paramètres HTTP via required_param/optional_param (PARAM_INT, PARAM_RAW, etc.)
  • confirm_sesskey() sur les actions POST
  • require_login() + require_capability() sur toutes les pages

Risques identifiés

  • Plugin Installer : Peut installer du code arbitraire depuis GitHub. Restreint aux managers.
  • Bot Quiz : Crée des comptes utilisateur Moodle avec emails fictifs (@bot.local).
  • Injection commande : pdftotext via shell_exec avec escapeshellarg().
  • CDN externes : marked.js et KaTeX chargés sans SRI (Subresource Integrity).
  • Taille réponses IA : rawresponse tronqué à 65535 chars.
Edit - History - Print - Recent Changes - Search
Page last modified on 29/05/2026 09:56