transclusion: cycle-guard в collectPageEmbedsFromPmJson #55

Closed
opened 2026-06-21 00:23:42 +03:00 by Ghost · 0 comments

Найдено при написании тестов (хвост PR #49).

apps/server/src/core/page/transclusion/utils/transclusion-prosemirror.util.ts (~:108-139) — у collectPageEmbedsFromPmJson нет guard от циклов: на циклическом объекте — RangeError (stack overflow). Через JSON-парсинг недостижимо (реальный входной путь), поэтому низкий приоритет.

Предложение: добавить guard по глубине/visited на случай не-JSON источника входа.

Найдено при написании тестов (хвост PR #49). `apps/server/src/core/page/transclusion/utils/transclusion-prosemirror.util.ts` (~:108-139) — у `collectPageEmbedsFromPmJson` нет guard от циклов: на циклическом объекте — `RangeError` (stack overflow). Через JSON-парсинг недостижимо (реальный входной путь), поэтому **низкий приоритет**. **Предложение:** добавить guard по глубине/visited на случай не-JSON источника входа.
Ghost added the bugsecurity labels 2026-06-21 02:27:19 +03:00
Ghost closed this issue 2026-06-21 14:10:27 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: vvzvlad/gitmost#55