Last Modified: Mar 12, 2025
Affected Product(s):
BIG-IP APM
Known Affected Versions:
16.1.4, 16.1.4.1, 16.1.4.2, 16.1.4.3, 16.1.5, 16.1.5.1, 16.1.5.2, 17.1.0, 17.1.0.1, 17.1.0.2, 17.1.0.3, 17.1.1, 17.1.1.1, 17.1.1.2, 17.1.1.3, 17.1.1.4, 17.1.2, 17.1.2.1
Opened: Jan 31, 2025 Severity: 3-Major
Application does not load with rewrite errors like below error rewrite - fm_patchers/jsParser.cpp:91 (0x3028a20): jsParser::Tokenize(): There was an error: [Oops - MODERN failed to parse at line 18, context after error: (el)),Za})}return Po=Po.then(()=]
Unable to access application via Portal Access
-- Application uses the spread operator (...)
Use the custom iRule to workaround this issue. ================================ Save New Duplicate & Edit Just Text Twitter when HTTP_REQUEST { if {[HTTP::has_responded]} { return } set match 0 if { "[HTTP::path]" ends_with "<file which has spread operator>" } { set match 1 if { [HTTP::version] eq "1.1" } { if { [HTTP::header is_keepalive] } { HTTP::header replace "Connection" "Keep-Alive" } HTTP::version "1.0" } } } when HTTP_RESPONSE { if { [info exists match] && $match == 1} { if { [HTTP::header exists "Content-Length"] and [HTTP::header "Content-Length"] <= 1048576 } { HTTP::collect [HTTP::header Content-Length] } else { HTTP::collect 15485760 # 1.5 MiB } } } when HTTP_RESPONSE_DATA { if { [info exists match] && $match == 1} { set payload_size [HTTP::payload length] set data [HTTP::payload] set start [string first {Ei.push(...new Uint8Array(el))} $data] if { $start > 0} { HTTP::payload replace $start 30 {Array.from(new Uint8Array(el)).forEach(v => Ei.push(v))} } HTTP::release } } ================================
None