You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2026/07/13 07:55:07 UTC

(openmeetings) branch master updated: [OPENMEETINGS-2824] junit, tomcat, asterisk-java and logback

This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new 25a181a83 [OPENMEETINGS-2824] junit, tomcat, asterisk-java and logback
25a181a83 is described below

commit 25a181a83eae8c8b94fa44b1afe693a01cab97ec
Author: Maxim Solodovnik <so...@apache.org>
AuthorDate: Mon Jul 13 14:54:57 2026 +0700

    [OPENMEETINGS-2824] junit, tomcat, asterisk-java and logback
---
 LICENSE                                            | 41 +++++++------
 openmeetings-server/pom.xml                        |  2 +-
 openmeetings-server/src/site/xdoc/ReleaseGuide.xml | 67 ++++++++++------------
 openmeetings-server/src/site/xdoc/security.xml     | 14 +++++
 openmeetings-web/pom.xml                           |  4 ++
 pom.xml                                            | 13 +++--
 6 files changed, 81 insertions(+), 60 deletions(-)

diff --git a/LICENSE b/LICENSE
index dd5d3cb08..88e470918 100644
--- a/LICENSE
+++ b/LICENSE
@@ -271,10 +271,10 @@ conditions of the following licenses.
         * Jakarta Messaging API (jakarta.jms:jakarta.jms-api:3.1.0 - https://projects.eclipse.org/projects/ee4j.jms)
         * Jakarta Persistence API (jakarta.persistence:jakarta.persistence-api:3.2.0 - https://github.com/jakartaee/persistence)
         * Jakarta RESTful WS API (jakarta.ws.rs:jakarta.ws.rs-api:4.0.0 - https://github.com/jakartaee/rest/jakarta.ws.rs-api)
-        * JUnit Jupiter API (org.junit.jupiter:junit-jupiter-api:6.1.1 - https://junit.org/)
-        * JUnit Platform Commons (org.junit.platform:junit-platform-commons:6.1.1 - https://junit.org/)
-        * Logback Classic Module (ch.qos.logback:logback-classic:1.5.37 - http://logback.qos.ch/logback-classic)
-        * Logback Core Module (ch.qos.logback:logback-core:1.5.37 - http://logback.qos.ch/logback-core)
+        * JUnit Jupiter API (org.junit.jupiter:junit-jupiter-api:6.1.2 - https://junit.org/)
+        * JUnit Platform Commons (org.junit.platform:junit-platform-commons:6.1.2 - https://junit.org/)
+        * Logback Classic Module (ch.qos.logback:logback-classic:1.5.38 - http://logback.qos.ch/logback-classic)
+        * Logback Core Module (ch.qos.logback:logback-core:1.5.38 - http://logback.qos.ch/logback-core)
 
     GENERAL PUBLIC LICENSE, version 3 (GPL-3.0), GNU LESSER GENERAL PUBLIC LICENSE, version 3 (LGPL-3.0), Mozilla Public License Version 1.1
 
@@ -396,6 +396,8 @@ conditions of the following licenses.
         * Apache James :: Mime4j :: DOM (org.apache.james:apache-mime4j-dom:0.8.14 - http://james.apache.org/mime4j/apache-mime4j-dom)
         * Apache JempBox (org.apache.pdfbox:jempbox:1.8.17 - http://www.apache.org/pdfbox-parent/jempbox/)
         * Apache Log4j API (org.apache.logging.log4j:log4j-api:2.24.3 - https://logging.apache.org/log4j/2.x/log4j/log4j-api/)
+        * Apache Log4j API (org.apache.logging.log4j:log4j-api:2.25.4 - https://logging.apache.org/log4j/2.x/)
+        * Apache Log4j Core (org.apache.logging.log4j:log4j-core:2.25.4 - https://logging.apache.org/log4j/2.x/)
         * Apache MINA Core (org.apache.mina:mina-core:2.2.3 - https://mina.apache.org/mina-core/)
         * Apache MINA Core (org.apache.mina:mina-core:2.2.7 - https://mina.apache.org/mina-core/)
         * Apache Neethi (org.apache.neethi:neethi:3.2.2 - https://ws.apache.org/neethi/)
@@ -437,7 +439,7 @@ conditions of the following licenses.
         * Apache Wicket IPageStore Hazelcast (org.wicketstuff:wicketstuff-datastore-hazelcast:10.9.2 - http://wicketstuff.org/datastores-parent/wicketstuff-datastore-hazelcast)
         * Apache XBean :: ASM shaded (repackaged) (org.apache.xbean:xbean-asm9-shaded:4.26 - http://geronimo.apache.org/maven/xbean/4.26/xbean-asm9-shaded)
         * Apache XmpBox (org.apache.pdfbox:xmpbox:3.0.7 - https://www.apache.org/pdfbox-parent/xmpbox/)
-        * Asterisk-Java (org.asteriskjava:asterisk-java:3.41.0 - https://github.com/asterisk-java/asterisk-java)
+        * Asterisk-Java (org.asteriskjava:asterisk-java:3.42.2 - https://github.com/asterisk-java/asterisk-java)
         * Bootstrap (org.webjars:bootstrap:5.3.8 - http://webjars.org)
         * bootstrap-core (de.agilecoders.wicket:wicket-bootstrap-core:7.0.14 - https://github.com/l0rdn1kk0n/wicket-bootstrap/wicket-bootstrap-core)
         * bootstrap-extensions (de.agilecoders.wicket:wicket-bootstrap-extensions:7.0.14 - https://github.com/l0rdn1kk0n/wicket-bootstrap/wicket-bootstrap-extensions)
@@ -449,17 +451,17 @@ conditions of the following licenses.
         * com.drewnoakes:metadata-extractor (com.drewnoakes:metadata-extractor:2.20.0 - https://drewnoakes.com/code/exif/)
         * core (org.kurento:kms-api-core:7.3.0 - https://kurento.openvidu.io/)
         * elements (org.kurento:kms-api-elements:7.3.0 - https://kurento.openvidu.io/)
-        * error-prone annotations (com.google.errorprone:error_prone_annotations:2.28.0 - https://errorprone.info/error_prone_annotations)
+        * error-prone annotations (com.google.errorprone:error_prone_annotations:2.41.0 - https://errorprone.info/error_prone_annotations)
         * error-prone annotations (com.google.errorprone:error_prone_annotations:2.48.0 - https://errorprone.info/error_prone_annotations)
         * filters (org.kurento:kms-api-filters:7.3.0 - https://kurento.openvidu.io/)
         * FindBugs-jsr305 (com.google.code.findbugs:jsr305:3.0.2 - http://findbugs.sourceforge.net/)
         * Gson (com.google.code.gson:gson:2.14.0 - https://github.com/google/gson)
         * Gson (com.google.code.gson:gson:2.9.1 - https://github.com/google/gson/gson)
-        * Guava: Google Core Libraries for Java (com.google.guava:guava:33.3.1-jre - https://github.com/google/guava)
-        * Guava InternalFutureFailureAccess and InternalFutures (com.google.guava:failureaccess:1.0.2 - https://github.com/google/guava/failureaccess)
+        * Guava: Google Core Libraries for Java (com.google.guava:guava:33.5.0-jre - https://github.com/google/guava)
+        * Guava InternalFutureFailureAccess and InternalFutures (com.google.guava:failureaccess:1.0.3 - https://github.com/google/guava/failureaccess)
         * Guava ListenableFuture only (com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava - https://github.com/google/guava/listenablefuture)
         * hazelcast (com.hazelcast:hazelcast:5.7.0 - http://www.hazelcast.com/hazelcast/)
-        * J2ObjC Annotations (com.google.j2objc:j2objc-annotations:3.0.0 - https://github.com/google/j2objc/)
+        * J2ObjC Annotations (com.google.j2objc:j2objc-annotations:3.1 - https://github.com/google/j2objc/)
         * Jackcess (com.healthmarketscience.jackcess:jackcess:4.0.10 - https://jackcess.sourceforge.io)
         * Jackcess Encrypt (com.healthmarketscience.jackcess:jackcess-encrypt:4.0.3 - http://jackcessencrypt.sf.net)
         * Jackson-annotations (com.fasterxml.jackson.core:jackson-annotations:2.17.2 - https://github.com/FasterXML/jackson)
@@ -509,21 +511,22 @@ conditions of the following licenses.
         * Ogg and Vorbis for Java, Core (org.gagravarr:vorbis-java-core:0.8 - https://github.com/Gagravarr/VorbisJava)
         * OpenJPA Aggregate Jar (org.apache.openjpa:openjpa:4.1.1 - http://openjpa.apache.org/openjpa)
         * Open JSON (com.github.openjson:openjson:1.0.13 - https://github.com/openjson/openjson)
-        * Openmeetings Core (org.apache.openmeetings:openmeetings-core:9.1.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-core)
-        * Openmeetings DB (org.apache.openmeetings:openmeetings-db:9.1.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-db)
-        * Openmeetings Install (org.apache.openmeetings:openmeetings-install:9.1.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-install)
-        * Openmeetings MediaServer (org.apache.openmeetings:openmeetings-mediaserver:9.1.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-mediaserver)
-        * Openmeetings Screen Sharing applet (org.apache.openmeetings:openmeetings-screenshare:9.1.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-screenshare)
-        * Openmeetings Service (org.apache.openmeetings:openmeetings-service:9.1.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-service)
-        * Openmeetings Util (org.apache.openmeetings:openmeetings-util:9.1.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-util)
-        * Openmeetings Web (org.apache.openmeetings:openmeetings-web:9.1.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-web)
-        * Openmeetings Webservices (org.apache.openmeetings:openmeetings-webservice:9.1.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-webservice)
+        * Openmeetings Core (org.apache.openmeetings:openmeetings-core:9.2.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-core)
+        * Openmeetings DB (org.apache.openmeetings:openmeetings-db:9.2.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-db)
+        * Openmeetings Install (org.apache.openmeetings:openmeetings-install:9.2.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-install)
+        * Openmeetings MediaServer (org.apache.openmeetings:openmeetings-mediaserver:9.2.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-mediaserver)
+        * Openmeetings Screen Sharing applet (org.apache.openmeetings:openmeetings-screenshare:9.2.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-screenshare)
+        * Openmeetings Service (org.apache.openmeetings:openmeetings-service:9.2.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-service)
+        * Openmeetings Util (org.apache.openmeetings:openmeetings-util:9.2.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-util)
+        * Openmeetings Web (org.apache.openmeetings:openmeetings-web:9.2.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-web)
+        * Openmeetings Webservices (org.apache.openmeetings:openmeetings-webservice:9.2.0-SNAPSHOT - https://openmeetings.apache.org/openmeetings-webservice)
         * org.apiguardian:apiguardian-api (org.apiguardian:apiguardian-api:1.1.2 - https://github.com/apiguardian-team/apiguardian)
         * org.opentest4j:opentest4j (org.opentest4j:opentest4j:1.3.0 - https://github.com/ota4j-team/opentest4j)
         * OWASP Java HTML Sanitizer (com.googlecode.owasp-java-html-sanitizer:owasp-java-html-sanitizer:20260313.1 - https://github.com/OWASP/java-html-sanitizer)
         * parso (com.epam:parso:2.0.14 - https://github.com/epam/parso)
         * PDFBox JBIG2 ImageIO plugin (org.apache.pdfbox:jbig2-imageio:3.0.5 - https://www.apache.org/jbig2-imageio/)
         * picocli (info.picocli:picocli:4.7.7 - https://picocli.info)
+        * Prometheus Metrics Annotations (io.prometheus:prometheus-metrics-annotations:1.8.0 - http://github.com/prometheus/client_java/client_java/prometheus-metrics-annotations)
         * Prometheus Metrics Config (io.prometheus:prometheus-metrics-config:1.8.0 - http://github.com/prometheus/client_java/client_java/prometheus-metrics-config)
         * Prometheus Metrics Core (io.prometheus:prometheus-metrics-core:1.8.0 - http://github.com/prometheus/client_java/client_java/prometheus-metrics-core)
         * Prometheus Metrics Exporter - Common (io.prometheus:prometheus-metrics-exporter-common:1.8.0 - http://github.com/prometheus/client_java/client_java/prometheus-metrics-exporter-common)
@@ -552,7 +555,7 @@ conditions of the following licenses.
         * Spring Web (org.springframework:spring-web:7.0.8 - https://github.com/spring-projects/spring-framework)
         * Spring Web MVC (org.springframework:spring-webmvc:7.0.8 - https://github.com/spring-projects/spring-framework)
         * swagger-annotations (io.swagger.core.v3:swagger-annotations:2.2.52 - https://github.com/swagger-api/swagger-core/modules/swagger-annotations)
-        * tomcat (org.apache.tomcat:tomcat:11.0.23 - https://tomcat.apache.org/)
+        * tomcat (org.apache.tomcat:tomcat:11.0.24 - https://tomcat.apache.org/)
         * UNO interface library (org.openoffice:unoil:4.1.2 - https://wiki.openoffice.org/wiki/Uno)
         * Wicket Auth Roles (org.apache.wicket:wicket-auth-roles:10.9.1 - http://wicket.apache.org/wicket-auth-roles)
         * Wicket Core (org.apache.wicket:wicket-core:10.9.1 - http://wicket.apache.org/wicket-core)
diff --git a/openmeetings-server/pom.xml b/openmeetings-server/pom.xml
index 09ae68fc3..e3e0f7417 100644
--- a/openmeetings-server/pom.xml
+++ b/openmeetings-server/pom.xml
@@ -46,7 +46,7 @@
 	<scm>
 		<connection>scm:git:https://github.com/apache/openmeetings.git</connection>
 		<developerConnection>scm:git:https://github.com/apache/openmeetings.git</developerConnection>
-		<url>https://github.com/apache/openmeetings/tree/9.0.0</url>
+		<url>https://github.com/apache/openmeetings</url>
 		<tag>HEAD</tag>
 	</scm>
 	<profiles>
diff --git a/openmeetings-server/src/site/xdoc/ReleaseGuide.xml b/openmeetings-server/src/site/xdoc/ReleaseGuide.xml
index c03198189..59777a371 100644
--- a/openmeetings-server/src/site/xdoc/ReleaseGuide.xml
+++ b/openmeetings-server/src/site/xdoc/ReleaseGuide.xml
@@ -120,30 +120,25 @@
 						<source>git checkout master</source>
 					</li>
 					<li>Create temporary local branch
-						<source>git checkout -b rel-8.2.0</source>
+						<source>git checkout -b rel-9.2.0</source>
 					</li>
 					<li>Update versions of all modules
-						<source>mvn versions:set -DgenerateBackupPoms=false -DnewVersion=8.2.0</source>
+						<source>mvn versions:set -DgenerateBackupPoms=false -DnewVersion=9.2.0</source>
 					</li>
 					<li>Update final SCM URL located at <code>pom.xml</code> and <code>openmeetings-server/pom.xml</code>
 						<source><![CDATA[
 <scm>
     <url>https://github.com/apache/openmeetings	</url>
 
-    SET https://github.com/apache/openmeetings/tree/8.2.0
+    SET https://github.com/apache/openmeetings/tree/9.2.0
 						]]></source>
 					</li>
-					<li>Add timestamp to parent pom (properties section)
-						<source>
-							<project.build.outputTimestamp>YEAR-MONTH-DAY_OF_MONTHT00:00:00Z</project.build.outputTimestamp>
-						</source>
-					</li>
 					<li>
 						Create a TAG and commit it to the Git<br/>
 						<source>
-git commit -a -m "8.2.0 Release Candidate 1"
-git tag -s 8.2.0-RC1 -m "8.2.0 Release Candidate 1 tag"
-git push origin 8.2.0-RC1
+git commit -a -m "9.2.0 Release Candidate 1"
+git tag -s 9.2.0-RC1 -m "9.2.0 Release Candidate 1 tag"
+git push origin 9.2.0-RC1
 						</source>
 					</li>
 					<li>
@@ -152,7 +147,7 @@ git push origin 8.2.0-RC1
 					</li>
 					<li>Go to: <a href="https://repository.apache.org/#stagingRepositories">Staging Repositories</a></li>
 					<li>Select openmeetings staging repo and Close it with valid message:<br/>
-						for ex. "8.2.0 build was successful"
+						for ex. "9.2.0 build was successful"
 					</li>
 					<li>
 						<p>Run the command: </p>
@@ -166,26 +161,26 @@ git push origin 8.2.0-RC1
 						<p>
 							Commit artifacts you have created with KEYS file to the
 							<code>https://dist.apache.org/repos/dist/dev/openmeetings/</code>
-							Proposed file structure for "Release Candidate 1" of 8.2.0 will be:
+							Proposed file structure for "Release Candidate 1" of 9.2.0 will be:
 						</p>
 						<source>
-8.2.0
-8.2.0/rc1
-8.2.0/rc1/src
-8.2.0/rc1/src/apache-openmeetings-8.2.0-src.zip
-8.2.0/rc1/src/apache-openmeetings-8.2.0-src.tar.gz
-8.2.0/rc1/src/apache-openmeetings-8.2.0-src.zip.sha
-8.2.0/rc1/src/apache-openmeetings-8.2.0-src.zip.asc
-8.2.0/rc1/src/apache-openmeetings-8.2.0-src.tar.gz.sha
-8.2.0/rc1/src/apache-openmeetings-8.2.0-src.tar.gz.asc
-8.2.0/rc1/bin
-8.2.0/rc1/bin/apache-openmeetings-8.2.0.zip
-8.2.0/rc1/bin/apache-openmeetings-8.2.0.tar.gz
-8.2.0/rc1/bin/apache-openmeetings-8.2.0.zip.sha
-8.2.0/rc1/bin/apache-openmeetings-8.2.0.zip.asc
-8.2.0/rc1/bin/apache-openmeetings-8.2.0.tar.gz.sha
-8.2.0/rc1/bin/apache-openmeetings-8.2.0.tar.gz.asc
-8.2.0/rc1/CHANGELOG
+9.2.0
+9.2.0/rc1
+9.2.0/rc1/src
+9.2.0/rc1/src/apache-openmeetings-9.2.0-src.zip
+9.2.0/rc1/src/apache-openmeetings-9.2.0-src.tar.gz
+9.2.0/rc1/src/apache-openmeetings-9.2.0-src.zip.sha
+9.2.0/rc1/src/apache-openmeetings-9.2.0-src.zip.asc
+9.2.0/rc1/src/apache-openmeetings-9.2.0-src.tar.gz.sha
+9.2.0/rc1/src/apache-openmeetings-9.2.0-src.tar.gz.asc
+9.2.0/rc1/bin
+9.2.0/rc1/bin/apache-openmeetings-9.2.0.zip
+9.2.0/rc1/bin/apache-openmeetings-9.2.0.tar.gz
+9.2.0/rc1/bin/apache-openmeetings-9.2.0.zip.sha
+9.2.0/rc1/bin/apache-openmeetings-9.2.0.zip.asc
+9.2.0/rc1/bin/apache-openmeetings-9.2.0.tar.gz.sha
+9.2.0/rc1/bin/apache-openmeetings-9.2.0.tar.gz.asc
+9.2.0/rc1/CHANGELOG
 						</source>
 						<p><b>NOTE</b> KEYS file is located at https://www.apache.org/dist/openmeetings/KEYS and should be just updated</p>
 					</li>
@@ -231,8 +226,8 @@ mvn clean install -Prc,release
 					<li>Go to <a href="https://securesigning.pki.digicert.com/csportal">https://securesigning.pki.digicert.com/csportal</a></li>
 					<li>Select "Signing Sets"</li>
 					<li>Select "Add signing set"</li>
-					<li>Enter "Signing set name" (must include "Apache OpenMeetings" and version) for ex. "Apache OpenMeetings 8.2.0-RELEASE"</li>
-					<li>Enter "Version" for ex. "8.2.0-RELEASE"</li>
+					<li>Enter "Signing set name" (must include "Apache OpenMeetings" and version) for ex. "Apache OpenMeetings 9.2.0-RELEASE"</li>
+					<li>Enter "Version" for ex. "9.2.0-RELEASE"</li>
 					<li>Select "Java Signing Sha256" as "Signing service"</li>
 					<li>Select "Upload files" and add all <b>jar</b> files from <code>target/jnlp</code></li>
 					<li>Select "Sign now"</li>
@@ -280,9 +275,9 @@ for f in `ls -1 *.tar.gz *.zip`; do gpg --verify $f.asc; done
 				<p>Release tag based on RCXX should finally be created</p>
 				<source>
 <![CDATA[
-git checkout 8.2.0-RC1
-git tag -s 8.2.0 -m "8.2.0 Release tag"
-git push origin 8.2.0
+git checkout 9.2.0-RC1
+git tag -s 9.2.0 -m "9.2.0 Release tag"
+git push origin 9.2.0
 ]]>
 				</source>
 			</subsection>
@@ -296,7 +291,7 @@ git push origin 8.2.0
 						<ul>
 							<li>Go to: <a href="https://repository.apache.org/#stagingRepositories">Staging Repositories</a></li>
 							<li>Select openmeetings staging repo and Release it with valid message:<br/>
-								for ex. "The VOTE about 8.2.0 release was successful"
+								for ex. "The VOTE about 9.2.0 release was successful"
 							</li>
 						</ul>
 					</li>
diff --git a/openmeetings-server/src/site/xdoc/security.xml b/openmeetings-server/src/site/xdoc/security.xml
index ddec4e737..fab90468b 100644
--- a/openmeetings-server/src/site/xdoc/security.xml
+++ b/openmeetings-server/src/site/xdoc/security.xml
@@ -52,6 +52,20 @@
 				Please NOTE: only security issues should be reported to this list.
 			</p>
 		</section>
+		<section name="CVE-2026-49488: Apache OpenMeetings: Arbitrary File Read">
+			<p>Severity: critical</p>
+			<p>Vendor: The Apache Software Foundation</p>
+			<p>Versions Affected: Apache OpenMeetings: from 5.0.0 before 9.1.0.</p>
+			<p>Description: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Apache OpenMeetings.<br/>
+				<br/>
+				An attacker with moderator rights in any room can read arbitrary files accessible to the OS account running the OM server,
+				including credentials and secrets, via a crafted download request.<br/>
+				<a href="https://www.cve.org/CVERecord?id=CVE-2026-49488">CVE-2026-49488</a>
+			</p>
+			<p>The issue was fixed in 9.1.0<br/>
+				All users are recommended to upgrade to Apache OpenMeetings 9.1.0</p>
+			<p>Credit: This issue was identified by follycat and Y0n3er</p>
+		</section>
 		<section name="CVE-2026-33005: Apache OpenMeetings: Insufficient checks in FileWebService">
 			<p>Severity: moderate</p>
 			<p>Vendor: The Apache Software Foundation</p>
diff --git a/openmeetings-web/pom.xml b/openmeetings-web/pom.xml
index e6748f194..85f025b60 100644
--- a/openmeetings-web/pom.xml
+++ b/openmeetings-web/pom.xml
@@ -526,6 +526,10 @@
 			<groupId>org.junit.jupiter</groupId>
 			<artifactId>junit-jupiter-params</artifactId>
 		</dependency>
+		<dependency>
+			<groupId>io.prometheus</groupId>
+			<artifactId>prometheus-metrics-annotations</artifactId>
+		</dependency>
 		<dependency>
 			<groupId>io.prometheus</groupId>
 			<artifactId>prometheus-metrics-exporter-servlet-jakarta</artifactId>
diff --git a/pom.xml b/pom.xml
index 0b4035c51..0e35ccd0e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -85,13 +85,13 @@
 		<spdx.version>1.0.4</spdx.version>
 
 		<!-- dependency versions -->
-		<junit.version>6.1.1</junit.version>
+		<junit.version>6.1.2</junit.version>
 		<wicket.version>10.9.1</wicket.version>
 		<wicketstuff.version>10.9.2</wicketstuff.version>
 		<wicket-bootstrap.version>7.0.14</wicket-bootstrap.version>
 		<fullcalendar.version>6.1.20</fullcalendar.version>
 		<spring.version>7.0.8</spring.version>
-		<tomcat.version>11.0.23</tomcat.version>
+		<tomcat.version>11.0.24</tomcat.version>
 		<jetty.version>11.0.26</jetty.version>
 		<ical4j.version>4.3.0</ical4j.version>
 		<cxf.version>4.2.2</cxf.version>
@@ -108,7 +108,7 @@
 		<jakarta.annotation.version>3.0.0</jakarta.annotation.version>
 		<jakarta.websocket-api.version>2.2.0</jakarta.websocket-api.version>
 		<jakarta.servlet-api.version>6.1.0</jakarta.servlet-api.version>
-		<asterisk-java.version>3.41.0</asterisk-java.version>
+		<asterisk-java.version>3.42.2</asterisk-java.version>
 		<commons-lang3.version>3.20.0</commons-lang3.version>
 		<commons-dbcp.version>2.14.0</commons-dbcp.version>
 		<commons-pool2.version>2.13.1</commons-pool2.version>
@@ -129,7 +129,7 @@
 		<jackrabbit-webdav.version>2.21.22</jackrabbit-webdav.version>
 		<tika-parsers.version>3.3.1</tika-parsers.version>
 		<slf4j.version>2.0.18</slf4j.version>
-		<logback.version>1.5.37</logback.version>
+		<logback.version>1.5.38</logback.version>
 		<license.excludedScopes>test</license.excludedScopes>
 		<bcprov.version>1.84</bcprov.version>
 		<mockito.version>5.23.0</mockito.version>
@@ -586,6 +586,11 @@
 				<artifactId>cxf-rt-features-logging</artifactId>
 				<version>${cxf.version}</version>
 			</dependency>
+			<dependency>
+				<groupId>io.prometheus</groupId>
+				<artifactId>prometheus-metrics-annotations</artifactId>
+				<version>${io.prometheus.version}</version>
+			</dependency>
 			<dependency>
 				<groupId>io.prometheus</groupId>
 				<artifactId>prometheus-metrics-core</artifactId>