Skip to content

Security audit: fix 32 confirmed vulnerabilities (10 critical / 16 high / 5 medium / 1 low) #248

Security audit: fix 32 confirmed vulnerabilities (10 critical / 16 high / 5 medium / 1 low)

Security audit: fix 32 confirmed vulnerabilities (10 critical / 16 high / 5 medium / 1 low) #248

Triggered via pull request June 2, 2026 21:41
Status Success
Total duration 31m 51s
Artifacts 3

e2e.yml

on: pull_request
Matrix: e2e
Fit to window
Zoom out
Zoom in

Annotations

7 errors and 3 notices
[firefox] › test/e2e/playwright/specs/share-modal.spec.ts:59:13 › Share Modal › Share Link › should display shareable link: test/e2e/playwright/specs/share-modal.spec.ts#L0
5) [firefox] › test/e2e/playwright/specs/share-modal.spec.ts:59:13 › Share Modal › Share Link › should display shareable link Error: browserContext.newPage: Target page, context or browser has been closed
[firefox] › test/e2e/playwright/specs/share-modal.spec.ts:59:13 › Share Modal › Share Link › should display shareable link: test/e2e/playwright/specs/share-modal.spec.ts#L17
5) [firefox] › test/e2e/playwright/specs/share-modal.spec.ts:59:13 › Share Modal › Share Link › should display shareable link Test timeout of 45000ms exceeded while running "beforeEach" hook. 15 | let shareModal: ShareModalPage; 16 | > 17 | test.beforeEach(async ({ authenticatedPage }) => { | ^ 18 | shareModal = new ShareModalPage(authenticatedPage); 19 | }); 20 | at /home/runner/work/exelearning/exelearning/test/e2e/playwright/specs/share-modal.spec.ts:17:10
[firefox] › test/e2e/playwright/specs/file-manager-special-chars.spec.ts:1435:13 › File Manager - Special Characters › Download as ELPX Operations › should preserve folder structure in download and verify round-trip: test/e2e/playwright/helpers/workarea-helpers.ts#L2339
4) [firefox] › test/e2e/playwright/specs/file-manager-special-chars.spec.ts:1435:13 › File Manager - Special Characters › Download as ELPX Operations › should preserve folder structure in download and verify round-trip Error: page.waitForEvent: Target page, context or browser has been closed =========================== logs =========================== waiting for event "download" ============================================================ at ../helpers/workarea-helpers.ts:2339 2337 | }; 2338 | > 2339 | const [download] = await Promise.all([page.waitForEvent('download', { timeout: 60000 }), triggerDownload()]); | ^ 2340 | return download; 2341 | } 2342 | at downloadProject (/home/runner/work/exelearning/exelearning/test/e2e/playwright/helpers/workarea-helpers.ts:2339:48) at /home/runner/work/exelearning/exelearning/test/e2e/playwright/specs/file-manager-special-chars.spec.ts:1476:30
[firefox] › test/e2e/playwright/specs/file-manager-special-chars.spec.ts:1435:13 › File Manager - Special Characters › Download as ELPX Operations › should preserve folder structure in download and verify round-trip: test/e2e/playwright/specs/file-manager-special-chars.spec.ts#L0
4) [firefox] › test/e2e/playwright/specs/file-manager-special-chars.spec.ts:1435:13 › File Manager - Special Characters › Download as ELPX Operations › should preserve folder structure in download and verify round-trip Test timeout of 45000ms exceeded.
[firefox] › test/e2e/playwright/specs/collaborative/file-manager.spec.ts:389:13 › Collaborative File Manager › Real-Time Folder Rename Sync › should sync folder rename from Client A to Client B: test/e2e/playwright/specs/collaborative/file-manager.spec.ts#L489
3) [firefox] › test/e2e/playwright/specs/collaborative/file-manager.spec.ts:389:13 › Collaborative File Manager › Real-Time Folder Rename Sync › should sync folder rename from Client A to Client B Error: expect(locator).toBeVisible() failed Locator: locator('#modalFileManager .media-library-folder[data-folder-name="RenamedFolder_1780438237481"]') Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for locator('#modalFileManager .media-library-folder[data-folder-name="RenamedFolder_1780438237481"]') 487 | `#modalFileManager .media-library-folder[data-folder-name="${newFolderName}"]`, 488 | ); > 489 | await expect(renamedFolderOnB).toBeVisible({ timeout: 15000 }); | ^ 490 | 491 | // Verify old folder name doesn't exist 492 | const oldFolderOnB = pageB.locator( at /home/runner/work/exelearning/exelearning/test/e2e/playwright/specs/collaborative/file-manager.spec.ts:489:44
[firefox] › test/e2e/playwright/specs/collaborative/file-manager.spec.ts:299:13 › Collaborative File Manager › Real-Time Asset Rename Sync › should sync file rename in File Manager that is already open on Client B: test/e2e/playwright/specs/collaborative/file-manager.spec.ts#L339
2) [firefox] › test/e2e/playwright/specs/collaborative/file-manager.spec.ts:299:13 › Collaborative File Manager › Real-Time Asset Rename Sync › should sync file rename in File Manager that is already open on Client B TimeoutError: page.waitForFunction: Timeout 15000ms exceeded. 337 | 338 | // Wait for file to appear in Client B's file manager > 339 | await pageB.waitForFunction( | ^ 340 | () => { 341 | const items = document.querySelectorAll( 342 | '#modalFileManager .media-library-item:not(.media-library-folder)', at /home/runner/work/exelearning/exelearning/test/e2e/playwright/specs/collaborative/file-manager.spec.ts:339:25
[firefox] › test/e2e/playwright/specs/admin-impersonation.spec.ts:4:9 › Admin Impersonation › should impersonate a user: test/e2e/playwright/specs/admin-impersonation.spec.ts#L41
1) [firefox] › test/e2e/playwright/specs/admin-impersonation.spec.ts:4:9 › Admin Impersonation › should impersonate a user, keep banner visible, and return to admin TimeoutError: page.waitForURL: Timeout 15000ms exceeded. =========================== logs =========================== waiting for navigation until "load" ============================================================ 39 | await targetRow.locator('button[data-action="impersonate"]').click(); 40 | > 41 | await page.waitForURL(/\/workarea/); | ^ 42 | const banner = page.locator('#impersonation-banner'); 43 | await expect(banner).toBeVisible(); 44 | await expect(banner).toContainText(targetEmail); at /home/runner/work/exelearning/exelearning/test/e2e/playwright/specs/admin-impersonation.spec.ts:41:20
🎭 Playwright Run Summary
110 skipped 353 passed (16.9m)
🎭 Playwright Run Summary
7 skipped 447 passed (23.0m)
🎭 Playwright Run Summary
5 flaky [firefox] › test/e2e/playwright/specs/admin-impersonation.spec.ts:4:9 › Admin Impersonation › should impersonate a user, keep banner visible, and return to admin [firefox] › test/e2e/playwright/specs/collaborative/file-manager.spec.ts:299:13 › Collaborative File Manager › Real-Time Asset Rename Sync › should sync file rename in File Manager that is already open on Client B [firefox] › test/e2e/playwright/specs/collaborative/file-manager.spec.ts:389:13 › Collaborative File Manager › Real-Time Folder Rename Sync › should sync folder rename from Client A to Client B [firefox] › test/e2e/playwright/specs/file-manager-special-chars.spec.ts:1435:13 › File Manager - Special Characters › Download as ELPX Operations › should preserve folder structure in download and verify round-trip [firefox] › test/e2e/playwright/specs/share-modal.spec.ts:59:13 › Share Modal › Share Link › should display shareable link 11 skipped 438 passed (30.8m)

Artifacts

Produced during runtime
Name Size Digest
playwright-report-chromium
1.8 MB
sha256:e5f3a4530edf5748392a1cb85989d3cd02bcd6fc9eae575672f7f4097f282a22
playwright-report-firefox
54.6 MB
sha256:cf9c2685c2554612e55c94e181d5a3942775c41f5bfa4406b11c0bf960fb7c90
playwright-report-static
1.28 MB
sha256:00ed143a8b5137a81ef4a4babea82c898183cea50a96af3719403a9c4736d425