dependabot[bot] opened a new pull request, #190: URL: https://github.com/apache/fineract-loan-origination/pull/190
Bumps [org.owasp.encoder:encoder](https://github.com/OWASP/owasp-java-encoder) from 1.5.0 to 1.6.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/OWASP/owasp-java-encoder/releases">org.owasp.encoder:encoder's releases</a>.</em></p> <blockquote> <h2>OWASP Java Encoder 1.6.0</h2> <p>OWASP Java Encoder <strong>1.6.0</strong> reduces unnecessary JavaScript letter escaping while retaining recognized HTML-token protection across trusted fragments. It resolves <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/243">#243</a> through <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/247">#247</a>. This is a minor release because emitted bytes and streaming behavior change.</p> <h3>Changes and migration</h3> <ul> <li><code>forJavaScript</code> and <code>forJavaScriptBlock</code> keep interior script-name letters readable. A final C, I, P, R, S, or T in either case still receives an escape. Punctuation and whitespace escapes remain.</li> <li><code>http://google.com</code> now produces <code>http:\/\/google.com</code>; <code>script</code> becomes <code>scrip\x74</code>; <code>i</code> remains <code>\x69</code>. The rule is conservative: <code>cat</code> becomes <code>ca\x74</code>.</li> <li>HTML does not remove whitespace inside tag names. Escaping <code><</code> in a complete value addresses the HTML tag delimiter concern, but a fragment may have its <code><</code> supplied by trusted text. The terminal escape preserves that supported protection.</li> <li>General/block <code>EncodedWriter</code> callers must flush before writing directly to the wrapped writer. Explicit flushes safely emit pending letters/surrogates and can add escapes while preserving the JavaScript UTF-16 value. Low-level callers must retain unread input after UNDERFLOW and supply more input or mark end-of-input.</li> <li>Review snapshots, signatures and cache keys that depend on encoded bytes. Source and attribute-only methods are unchanged.</li> </ul> <p>Public APIs, Java 8 support, runtime dependencies and module/bundle identities are unchanged. No new encoder security fix is introduced. The 1.5.0 protections remain; users of older versions should follow the <a href="https://github.com/OWASP/owasp-java-encoder/security/advisories/GHSA-g8p6-7r8f-qrpv">security advisory</a>. See the <a href="https://github.com/OWASP/owasp-java-encoder/blob/v1.6.0/docs/compatibility-decisions.md#javascript-output-refinement-in-160-243">migration record</a>.</p> <h3>Maven Central</h3> <p>Version <strong>1.6.0</strong> is published under <code>org.owasp.encoder</code>:</p> <ul> <li><a href="https://repo.maven.apache.org/maven2/org/owasp/encoder/encoder/1.6.0/">encoder</a></li> <li><a href="https://repo.maven.apache.org/maven2/org/owasp/encoder/encoder-jsp/1.6.0/">encoder-jsp</a></li> <li><a href="https://repo.maven.apache.org/maven2/org/owasp/encoder/encoder-jakarta-jsp/1.6.0/">encoder-jakarta-jsp</a></li> <li><a href="https://repo.maven.apache.org/maven2/org/owasp/encoder/encoder-parent/1.6.0/">encoder-parent</a></li> </ul> <p>Keep core and adapter versions aligned. Do not combine javax and Jakarta adapters. The retired ESAPI adapter and optional test WAR are not included. Javadoc JARs are attached; hosted javadoc.io indexing can lag publication.</p> <h3>Verification</h3> <p>Exact tested source: <code>d9b0fd62497fb9276429a9ea972f4449ab320f2d</code>; signed tag: <code>v1.6.0</code>.</p> <p>All 26 downloaded Central payload/signature files matched the retained originals byte for byte. All 13 payload signatures and both checksum-manifest signatures verify with project fingerprint <strong><code>1C5F632B86809F2F5DB25092BEA0075F94074A9B</code></strong>. Attached bundle SHA-256: <strong><code>8d860714634ae3b53f19bb3ea326f639b74df96c0e82bc956d53f237b5804c16</code></strong>.</p> <p>The clean unsigned and signed builds, Docker/browser/WAR gate, packaged Java 17 consumers and repository checks passed. All thirteen unsigned payloads match two independent clean builds using Temurin 17.0.20.1+1 and Maven 3.10.0. Required CI passed, including Java 8/11/17/21/25 consumers, Java 8 tests and Java/Actions/Python CodeQL. Model-assisted review followed MODELS.md; no Daybreak review was completed before release. The documented maintainer review bypass was authorized; required CI/security checks were not bypassed.</p> <p><strong>Correction — 2026-10-18:</strong> The original review record described Daybreak access as unavailable, but the explicit picker-route probe had not been attempted. A subsequent probe succeeded, as recorded in [PR <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/251">#251</a>](<a href="https://redirect.github.com/OWASP/owasp-java-encoder/pull/251">OWASP/owasp-java-encoder#251</a>). This establishes later access, not a pre-release review. The release tag and signed artifacts retain their original bytes.</p> <p>Verify the attached signatures and signed checksum manifests with <code>KEYS</code>, <code>SHA256SUMS</code>, <code>SHA512SUMS</code> and <a href="https://github.com/OWASP/owasp-java-encoder/blob/v1.6.0/VERIFYING.md">VERIFYING.md</a>. The immutable source retains preparation-stage notices; this release confirms publication without changing those sources or signatures.</p> <p>OWASP Java Encoder 1.5.1 is a documentation and build-maintenance patch. <strong>Encoding behavior, public APIs, runtime dependencies, and Java 8 support are unchanged from 1.5.0.</strong></p> <h3>What changed</h3> <ul> <li>Clarify JavaScript encoding modes, output growth, and where encoded values can safely be inserted.</li> <li>Explain why script-letter escapes remain necessary in the general and block modes; Source mode already leaves the URL in <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/243">#243</a> unchanged.</li> <li>Distinguish JSON whole-string HTML embedding from JavaScript fragment protection, with clearer surrounding-template requirements.</li> <li>Strengthen parser regression tests and include the build/test maintenance recorded in <a href="https://github.com/OWASP/owasp-java-encoder/blob/v1.5.1/CHANGELOG.md">CHANGELOG.md</a>.</li> </ul> <p>The documentation changes are in <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/244">#244</a>. The release preparation is in <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/245">#245</a>. This patch preserves the security fixes from 1.5.0 and introduces no new encoder security fix. Users upgrading from versions older than 1.5.0 should read the <a href="https://github.com/OWASP/owasp-java-encoder/releases/tag/v1.5.0">1.5.0 migration notes</a> and <a href="https://github.com/OWASP/owasp-java-encoder/security/advisories/GHSA-g8p6-7r8f-qrpv">security advisory</a>.</p> <h3>Maven Central</h3> <p>Version <strong>1.5.1</strong> is published under <code>org.owasp.encoder</code>:</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/OWASP/owasp-java-encoder/blob/main/CHANGELOG.md">org.owasp.encoder:encoder's changelog</a>.</em></p> <blockquote> <h2>1.6.0 — 2026-10-18 UTC</h2> <p>Publication is verified; see the <a href="https://github.com/OWASP/owasp-java-encoder/blob/main/releases/1.6.0.md">release record</a>.</p> <ul> <li>Reduce unnecessary script-letter escaping in <code>forJavaScript</code> and <code>forJavaScriptBlock</code> (<a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/243">#243</a>). Interior letters remain readable; the input's last character is escaped if it is C, I, P, R, S, or T (either case). Existing punctuation escapes and protection against recognized HTML tokens across trusted-text boundaries are preserved. Encoded bytes change, while JavaScript string values do not. Streaming encoders may retain one trailing letter; <code>EncodedWriter.flush()</code> safely emits it as a hex escape and any pending high surrogate as a Unicode escape. Explicit flushes can add safe escapes while preserving UTF-16 values. Direct <code>Encoder.encode</code> callers must retain unread input after underflow and supply more input or mark end-of-input, including for a pending ASCII letter.</li> </ul> <h2>1.5.1 — 2026-10-15 UTC</h2> <p>Documentation and build-maintenance patch; publication is verified in the <a href="https://github.com/OWASP/owasp-java-encoder/blob/main/releases/1.5.1-central-publication.md">publication record</a>. Encoding behavior and public APIs are unchanged.</p> <ul> <li> <p>Clarify JavaScript encoding modes, output growth, and insertion-boundary requirements for <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/243">#243</a>; distinguish JSON whole-string HTML embedding from JavaScript fragment protection. Correct internal HTML/XML comments and strengthen parser tests to verify script text, not only absence of a marker. Encoding behavior is unchanged.</p> </li> <li> <p>Verify public API compatibility against immutable 1.5.0 artifacts and their matching support APIs. Minimum-consumer fixtures are unchanged.</p> </li> <li> <p>Discover release tags independently of commit ancestry so squash merges cannot leave the compatibility baseline stale; add isolated Git regressions.</p> </li> <li> <p>Record verified 1.5.0 publication and replace pending-availability notices.</p> </li> <li> <p>Update Jackson core/databind to 3.1.7 in the unpublished Jakarta fixture's Spring Boot Maven plugin realm for GHSA-q4xh-88c3-wmh7, GHSA-wjgm-6hv5-3cvf, GHSA-wv8q-qhhj-9h54 and GHSA-cxp5-3px4-pw24. Published library dependencies and release artifacts are unchanged.</p> </li> <li> <p>Route Jackson plugin-realm pins and Maven wrapper upgrades out of the grouped Dependabot PR for individual review, and keep Jackson on its 3.1 line until the Boot parent moves. Security updates remain eligible.</p> </li> <li> <p>Build with Maven 3.10.0 through the committed wrapper and require it for signed releases. Ordinary builds still accept Maven 3.9.16 or later. Library JARs and module POMs are byte-identical to 3.9.16 builds (<a href="https://github.com/OWASP/owasp-java-encoder/blob/main/releases/maven-3.10.0-validation.md">validation</a>).</p> </li> <li> <p>Update isolated Tomcat/Jasper test engines to 9.0.123 and 10.1.61 and give each its own Dependabot scan (<a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/241">#241</a>, <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/242">#242</a>). These are test tooling, not dependencies shipped inside the encoder libraries.</p> </li> <li> <p>Update reviewed build tooling and pinned Actions, including japicmp 0.26.3, Commons Lang 3.21.0, and the publisher's HttpClient 5.6.5 (<a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/234">#234</a>, <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/237">#237</a>, <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/240">#240</a>).</p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/OWASP/owasp-java-encoder/commit/d9b0fd62497fb9276429a9ea972f4449ab320f2d"><code>d9b0fd6</code></a> release: prepare Java Encoder 1.6.0</li> <li><a href="https://github.com/OWASP/owasp-java-encoder/commit/300ef20c1bfff8c3d4c68216d68f3fe742b0a559"><code>300ef20</code></a> Merge pull request <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/247">#247</a> from OWASP/fix/issue-243-script-letter-escaping</li> <li><a href="https://github.com/OWASP/owasp-java-encoder/commit/da8b7a0d298c952aee9064f67dec75e0ab16a32f"><code>da8b7a0</code></a> Merge remote-tracking branch 'origin/main' into fix/issue-243-script-letter-e...</li> <li><a href="https://github.com/OWASP/owasp-java-encoder/commit/2c5bf4bd75c7eaf53a07745d92f92147208a0807"><code>2c5bf4b</code></a> Clarify issue 243 fragment protection and unreleased usage</li> <li><a href="https://github.com/OWASP/owasp-java-encoder/commit/caa8aa43314a789787b5ceb607eafd474a08962d"><code>caa8aa4</code></a> Merge pull request <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/248">#248</a> from OWASP/docs/model-review-workflow</li> <li><a href="https://github.com/OWASP/owasp-java-encoder/commit/9ea2823860eb138141a523b993ea37232bb9abae"><code>9ea2823</code></a> Make model review guidance first-party project instructions</li> <li><a href="https://github.com/OWASP/owasp-java-encoder/commit/00d0eb2a45f7567b0ecbd8acdbe143a992650062"><code>00d0eb2</code></a> Document model-assisted Java Encoder review workflow</li> <li><a href="https://github.com/OWASP/owasp-java-encoder/commit/a596740c6957412f3964f0580a50c6f8e2f27151"><code>a596740</code></a> Reduce interior JavaScript letter escaping while preserving boundary safety</li> <li><a href="https://github.com/OWASP/owasp-java-encoder/commit/1d0e9f23a984880c5b27cd738d429ca717abbc7b"><code>1d0e9f2</code></a> Merge pull request <a href="https://redirect.github.com/OWASP/owasp-java-encoder/issues/246">#246</a> from OWASP/release/1.5.1-published</li> <li><a href="https://github.com/OWASP/owasp-java-encoder/commit/5ce32da32e00876d4022631eb93a536d2e28ed21"><code>5ce32da</code></a> Record verified 1.5.1 publication and resume 1.5.2 development</li> <li>Additional commits viewable in <a href="https://github.com/OWASP/owasp-java-encoder/compare/v1.5.0...v1.6.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
