dependabot[bot] opened a new pull request, #23788:
URL: https://github.com/apache/camel/pull/23788

   Bumps [com.mchange:c3p0](https://github.com/swaldman/c3p0) from 0.13.0 to 
0.14.0.
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/swaldman/c3p0/blob/0.14.x/CHANGELOG";>com.mchange:c3p0's
 changelog</a>.</em></p>
   <blockquote>
   <p>c3p0-0.14.0
   -- Update to mill 1.1.6 and fix broken support for reproducible builds via 
the SOURCE_DATE_EPOCH
   environment variable.
   -- Generate explicit BeanInfo classes for c3p0-defined concrete DataSource 
and ConnectionPoolDataSource
   implementations, which exclude &quot;connection&quot; and/or 
&quot;pooledConnection&quot; from introspected bean properties,
   in order to preclude attacks such as those described here: <a 
href="https://mogwailabs.de/en/blog/2023/04/look-mama-no-templatesimpl/";>https://mogwailabs.de/en/blog/2023/04/look-mama-no-templatesimpl/</a>
   -- Enforce a deterministic ordering on methods produced by the code 
generator DelegatorGenerator, in order
   to keep builds including such generated classes reproducible. 
(mchange-commons-java and c3p0 subclass)
   -- Define BeanInfoGen, a code-generation utility that defines explicit 
BeanInfo
   classes for what otherwise would have been introspected via JavaBean naming 
conventions, but that
   permits properties to be excluded from such introspection. 
(mchange-commons-java)
   -- JavaBeanObjectFactory now enforces a whitelist of classes it is willing 
to construct from References
   that call upon it. That whitelist is defined by new config parameter
   com.mchange.v2.naming.referenceableJavaBeanClassWhitelist 
(mchange-commons-java)
   -- Define false-biased config security key 
com.mchange.v2.naming.allowIndirectSerializationViaReference,
   disabling by default indirect serialization/deserialization of Referenceable 
but otherwise not
   serializable objects by serializing their references. This is a clever 
mechanism, but rarely used,
   and a place where attackers might smuggle a malicious reference. 
(mchange-commons-java)
   c3p0-0.13.0
   -- Ensure sessions are marked as endRequest() is called prior to check-in, 
to eliminate
   race between DBMS cleanup and checkout by a new client. Thanks Krrish 
(ota0912 on github).
   -- Take generic JavaBeanObjectFactory out of the whitelist of object 
factories,
   com.mchange.v2.naming.objectFactoryWhitelist, mchange-commons-java 
ReferenceableUtils
   is willing to dereference. Only C3P0JavaBeanObjectFactory should be used.
   -- Modify C3P0JavaBeanObjectFactory to use 
C3P0JavaBeanReferencePropertyOverrider.
   -- Modify the JavaBeanReferenceMaker employed by c3p0 beans to use 
C3P0JavaBeanReferencePropertyOverrider
   -- Define C3P0JavaBeanReferencePropertyOverrider, supporting the 
serialization and deserialization
   of user-defined config key value pairs (the 'extensions' property)
   -- Add support for extensions, in the form of 
JavaBeanReferencePropertyOverrider, that
   allow javax.naming.Referenceable JavaBeans that include non-String, 
non-coerceable-to-string,
   non-SecurelyStringifiable properties to use some custom serialization to a 
Reference.
   Add support both the JavaBeanReferenceMaker and JavaBeanObjectFactory for 
supporting
   such extensions.
   -- Replace with a CSV format internal use of Java serialization by 
JavaBeanObjectFactory
   and JavaBeanReferenceMaker when tracking reference properties. [in 
mchange-commons-java]
   -- Eliminate support for decoding BinaryRefAddrs via Java (de)serialization 
in
   JavaBeanObjectFactory. The capability still exists, but one must explicitly
   extend JavaBeanObjectFactory in order to support it. No existing classes in
   c3p0 or mchange-commons-java now use Java serialization to unpickle objects
   from References.
   -- Add support for SecurelySerializable to c3p0's code-generated bean 
superclasses,
   and to the concrete derived beans as well.
   -- Define CsvSecurelyStringifiableBeangenGeneratorExtension to enable 
code-generated Java beans
   that support the new SecurelyStringifiable alternative serialization  [in 
mchange-commons-java]
   -- When generating references with JavaBeanReferenceMaker, gate use of 
Java-serialization
   to define properties behind a new false-biased configuration parameter,
   com.mchange.v2.naming.generateSerializedObjectBinaryRefAddr. (This should 
almost
   never be reset to true.) [in mchange-commons-java]
   -- Define in com.mchange.v2.naming a SecurelyStringifiable mechanism, 
intended
   to replace the use of dangerous Java serialization in the construction of</p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/swaldman/c3p0/commit/931fd53b695720adc4ac087e021b6de7daf0dd1b";><code>931fd53</code></a>
 Update test console scala version, versions for mchange-commons-java 0.6.0 
fi...</li>
   <li><a 
href="https://github.com/swaldman/c3p0/commit/76cff33ae1b1106c7717e9ac1b0869b04fbcfebc";><code>76cff33</code></a>
 Extremely minor tweaks to tests.</li>
   <li><a 
href="https://github.com/swaldman/c3p0/commit/d35e3b14139dbde6b3ae5d31ea89f7977f53ad8b";><code>d35e3b1</code></a>
 Wrote release notes for 0.14.0.</li>
   <li><a 
href="https://github.com/swaldman/c3p0/commit/50c128a68af49c16d71c4b9fa963702cb0281b3f";><code>50c128a</code></a>
 Update CHANGELOG for 0.14.0, README.md fixes.</li>
   <li><a 
href="https://github.com/swaldman/c3p0/commit/d7ae528f7352912aa4d768db8884deab03630e6b";><code>d7ae528</code></a>
 Update README.md to track changes to the test.runClasspath task, when 
explain...</li>
   <li><a 
href="https://github.com/swaldman/c3p0/commit/2607761409a7205080e1bf5a1e1636896a491ea7";><code>2607761</code></a>
 Update README.md for 0.14.0, add to brief note re security fixes, describe 
re...</li>
   <li><a 
href="https://github.com/swaldman/c3p0/commit/0dfeb19a312e4d65b6ba0c7b378199e3e5064b1c";><code>0dfeb19</code></a>
 Make the output jar from our overridden sourceJar task 'out.jar' to match 
the...</li>
   <li><a 
href="https://github.com/swaldman/c3p0/commit/943f8ce8a9ae991cffa88a0de522996e4280bbe9";><code>943f8ce</code></a>
 Add a mill-update script and update the mill wrapper script.</li>
   <li><a 
href="https://github.com/swaldman/c3p0/commit/2bc04d72fdf7296d46aea6380e0cdd6048cdb8a4";><code>2bc04d7</code></a>
 Upgrade build to mill 1.1.6 and modify to support reproducible builds (of 
mai...</li>
   <li><a 
href="https://github.com/swaldman/c3p0/commit/ef8a6e98a53289b1a87319b0ebc7e00d5c550041";><code>ef8a6e9</code></a>
 Keep code-generation order deterministic by imposing a stable order on 
method...</li>
   <li>Additional commits viewable in <a 
href="https://github.com/swaldman/c3p0/compare/v0.13.0...v0.14.0";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   
   [![Dependabot compatibility 
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.mchange:c3p0&package-manager=maven&previous-version=0.13.0&new-version=0.14.0)](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]

Reply via email to