CVE-2026-56387 in bRPC
Zusammenfassung
von VulDB • 21.10.2026
Der RTMP AMF-Parser in Apache bRPC akzeptiert AMF-Zeichenfolgenlängen und Array-Anzahlen direkt aus nicht vertrauenswürdigen Eingaben. Ein entfernter, nicht authentifizierter Angreifer, der Zugriff auf einen bRPC-Server mit aktiviertem RTMP hat, kann ein kleines AMF-Payload mit einer übermäßigen deklarierten langen Zeichenfolgenerlänge oder Array-Anzahl senden, was zu einer übermäßigen Speicherallokation oder Ressourcenverbrauch führt, bevor der Parser das unvollständige Payload ablehnt.
Ursache: Der AMF-Langzeichenfolgen-Parser hat die Zielzeichenfolge auf die deklarierte 32-Bit-Länge skaliert, bevor er validierte, ob der Stream diese vielen Bytes enthielt. ECMA-Array- und Strict-Array-Parser akzeptierten ebenfalls 32-Bit-Elementanzahlen ohne konfigurierbare Obergrenze.
Betroffene Szenarien: Bereitstellungen, die die bRPC RTMP-Serverkomponente aktivieren und RTMP-Traffic von nicht vertrauenswürdigen Clients annehmen. Direkte Verwendungen des AMF-Parsers auf nicht vertrauenswürdigen Daten sind ebenfalls betroffen.
Lösung: 1. Aktualisieren Sie bRPC auf Version 1.18.0, die dieses Problem behebt. 2. Wenden Sie diesen Patch an: https://github.com/apache/brpc/pull/3353
Hinweis: Die Korrektur führt konfigurierbare AMF-Parsing-Limits ein. Die standardmäßige maximale Zeichenfolgenerlänge beträgt 64 MiB und die standardmäßige maximale Array-Elementanzahl ist 1.048.576. Payloads, die diese Grenzen überschreiten, werden abgelehnt. Die Limits können mit amf_max_string_size und amf_max_array_size angepasst werden.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.