Lumi Education UG's h5p-nodejs-library accepts H5P content uploads, and an uploader can place malicious JavaScript in the uploaded content. The library stores that content and later renders it when another user views the affected H5P item, causing the script to execute in that user's browser. The weakness is improper neutralization of input during web page generation, with improper input validation as a contributing class. The supplied mitigation text says file acceptance is based on filename extensions rather than actual content, so a file using an allowed extension such as XML can still contain JavaScript. The exact rendering path and the server-side component responsible for the final execution are not established by the available evidence. The normalized attack characteristics indicate network reachability, low required privileges, and active interaction by a user who views the content.