Skip to content

mandari 0.11.1

Choose a tag to compare

@mandariSoftware mandariSoftware released this 03 Nov 19:48

mandari 0.11.1 ist ein Patch-Release der Linie 0.11 mit denselben Sicherheitskorrekturen wie 0.12.0, ohne neue Funktionen und ohne Migration. Die vollständige Liste steht im Changelog.

Wer mandari 0.11 selbst betreibt und nicht auf 0.12.0 wechselt, sollte zügig auf 0.11.1 aktualisieren (./update.sh --tag v0.11.1). Das Image-Tag v0.11 zeigt künftig immer auf das neueste Patch-Release der Linie; latest bleibt bei 0.12.0.

Sicherheit

Gefunden bei einer internen Sicherheitsprüfung. Eine Ausnutzung ist uns nicht bekannt. Die Einzelheiten stehen in den Security Advisories dieses Repositorys.

  • Zugangsmails (kritisch): Einladungs- und Bestätigungslinks gehen immer über den Versandweg der Plattform, auch wenn eine Organisation einen eigenen SMTP-Server eingetragen hat. Der Bestätigungslink der Selbstregistrierung wirkt nur für das angemeldete Konto, für das er ausgestellt wurde.
  • Ingestor: Gespeicherte Objekte sind an die Quelle der abgeglichenen Kommune gebunden; Beratungen werden nur mit Sitzungen und Tagesordnungspunkten derselben Quelle verbunden. add_oparl_source hängt keine Kommune einer anderen Quelle um.
  • Grenzen für Texte und Suchindex: Erkannter Text höchstens 5.000.000 Zeichen je Datei; öffentliche Seiten laden ihn nur begrenzt; Sammelanfragen an den Suchindex mit Bytegrenze.
  • Ingestor: Die Textebene von PDFs wird nur noch in einem eigenen Prozess mit Speicher- und Zeitgrenze gelesen.
  • Insight-Chat: Die Längengrenze greift vor den regulären Ausdrücken.
  • Abhängigkeiten mit bekannten Lücken auf korrigierte Versionen gehoben (unter anderem pypdf, Pillow, Twisted, aiohttp, urllib3, Vite).

Vor dem Update lesen

  • Selbstregistrierung: Wer sich bei einer Organisation selbst registriert, meldet sich vor der Bestätigung mit dem neuen Konto an. Offene Einladungen, die über einen eigenen SMTP-Server einer Organisation verschickt wurden, neu ausstellen („Einladung erneut senden“).
  • Nach dem Update einmal ausführen: python manage.py texte_begrenzen zählt gespeicherte Texte über der neuen Obergrenze; mit --ausfuehren kürzt es sie und schreibt die betroffenen Einträge im Suchindex neu.
  • Ingestor, neue Einstellungen mit Vorgaben: TEXT_LAYER_MEMORY_LIMIT_MB (384), TEXT_LAYER_TIMEOUT (120) und TEXT_LAYER_CONCURRENCY (2). Die mitgelieferte Compose-Datei reicht sie nicht durch, die Vorgaben gelten ohne Zutun (DEPLOYMENT.md).
  • Ingestor-Image: Die Abhängigkeiten kommen jetzt mit Hash-Prüfung aus ingestor/uv.lock. Ein Neubau von 0.11.0 hätte inzwischen eine Datenbankbibliothek ohne den nötigen Unterbau gezogen; mit 0.11.1 baut das Image wieder in den getesteten Versionen.