SHA256
1
0
forked from pool/javamail

34 Commits

Author SHA256 Message Date
bfb787d132 Accepting request 1295219 from Java:packages
bsc#1246873, CVE-2025-7962

OBS-URL: https://build.opensuse.org/request/show/1295219
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/javamail?expand=0&rev=11
2025-07-24 16:34:40 +00:00
fef3a6f5b2 OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=34 2025-07-23 07:02:39 +00:00
f00805dedc Accepting request 1205260 from Java:packages
Spec file cleanup

OBS-URL: https://build.opensuse.org/request/show/1205260
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/javamail?expand=0&rev=10
2024-10-03 16:00:23 +00:00
0dfe489ea6 OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=32 2024-10-02 15:49:02 +00:00
1f8699efce OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=31 2024-09-29 21:22:32 +00:00
3c70e1a5e8 Accepting request 1199459 from Java:packages
1.6.2

OBS-URL: https://build.opensuse.org/request/show/1199459
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/javamail?expand=0&rev=9
2024-09-09 12:43:15 +00:00
331c2690ef Accepting request 1148580 from Java:packages
rpm 4.20 compat

OBS-URL: https://build.opensuse.org/request/show/1148580
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/javamail?expand=0&rev=8
2024-02-22 19:55:57 +00:00
1fdea59f1b rpm 4.20 compat
OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=27
2024-02-21 10:45:57 +00:00
60ba4b650d Accepting request 1114366 from Java:packages:test
javapackages >= 6

OBS-URL: https://build.opensuse.org/request/show/1114366
OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=26
2023-09-29 13:23:20 +00:00
cfd7f13fb7 Accepting request 978881 from Java:packages
sync changes with sle

OBS-URL: https://build.opensuse.org/request/show/978881
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/javamail?expand=0&rev=7
2022-05-24 18:33:39 +00:00
9fa6c8bfe4 OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=24 2022-05-24 08:20:22 +00:00
ba1638a281 Accepting request 973924 from Java:packages
Add an alias to jakarta.mail

OBS-URL: https://build.opensuse.org/request/show/973924
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/javamail?expand=0&rev=6
2022-05-01 16:53:38 +00:00
46481ca44f OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=22 2022-04-29 12:23:29 +00:00
4c9e623686 Accepting request 968020 from Java:packages
package was unusable with gradle

OBS-URL: https://build.opensuse.org/request/show/968020
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/javamail?expand=0&rev=5
2022-04-11 22:13:48 +00:00
7cf5df3a8f OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=20 2022-04-09 14:25:25 +00:00
c90893e9ed Accepting request 965939 from Java:packages
Standalone JavaEE inconditionally

OBS-URL: https://build.opensuse.org/request/show/965939
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/javamail?expand=0&rev=4
2022-04-02 16:19:58 +00:00
330814a6d2 OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=18 2022-03-30 10:19:39 +00:00
892a7aa736 Accepting request 962939 from Java:packages
Build with source/target levels 8

OBS-URL: https://build.opensuse.org/request/show/962939
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/javamail?expand=0&rev=3
2022-03-28 14:59:10 +00:00
7c2ac620dc OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=16 2022-03-18 19:21:46 +00:00
36bc5d061a OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=15 2022-03-18 09:03:40 +00:00
f49124b628 OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=14 2022-03-17 14:09:43 +00:00
b836a3c734 OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=13 2022-03-17 09:14:52 +00:00
91ed275a1b OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=12 2022-03-17 07:27:00 +00:00
6a65c79119 OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=11 2022-03-17 07:19:48 +00:00
799301db9f OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=10 2022-03-17 03:07:50 +00:00
61561ad1bf Accepting request 693098 from Java:packages
- Do not depend on the jvnet-parent pom since we are not building
  with maven

OBS-URL: https://build.opensuse.org/request/show/693098
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/javamail?expand=0&rev=2
2019-04-14 10:20:32 +00:00
de8160c9df OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=8 2019-04-08 11:14:48 +00:00
Stephan Kulow
eb5a37cabc Accepting request 669823 from Java:packages
fix license tag

OBS-URL: https://build.opensuse.org/request/show/669823
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/javamail?expand=0&rev=1
2019-02-02 20:48:34 +00:00
3581d74c7f OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=6 2019-01-29 12:07:32 +00:00
51cdbf954e OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=5 2019-01-22 10:16:20 +00:00
122474a1c4 OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=4 2019-01-22 10:05:39 +00:00
49b558b762 OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=3 2019-01-22 09:41:41 +00:00
e40ec01328 OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=2 2019-01-22 09:29:11 +00:00
1bba9cef3c OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=1 2019-01-22 09:24:56 +00:00
4 changed files with 51 additions and 11 deletions

BIN
JAVAMAIL-1_5_2.tar.gz (Stored with Git LFS)

Binary file not shown.

View File

@@ -0,0 +1,29 @@
--- javamail-JAVAMAIL-1_6_2/mail/src/main/java/com/sun/mail/smtp/SMTPTransport.java 2025-07-23 08:57:23.698768098 +0200
+++ javamail-JAVAMAIL-1_6_2/mail/src/main/java/com/sun/mail/smtp/SMTPTransport.java 2025-07-23 08:57:44.109600841 +0200
@@ -2408,14 +2408,25 @@
//logger.fine("SENT: " + new String(cmdBytes, 0));
try {
+ validateCommand(cmdBytes);
serverOutput.write(cmdBytes);
serverOutput.write(CRLF);
serverOutput.flush();
- } catch (IOException ex) {
+ } catch (IOException | RuntimeException ex) {
throw new MessagingException("Can't send command to SMTP host", ex);
}
}
+ private void validateCommand(byte[] cmdBytes) throws MessagingException {
+ final byte CR = '\r';
+ final byte LF = '\n';
+ for (byte b : cmdBytes) {
+ if (b == LF || b == CR) {
+ throw new IllegalArgumentException("Command contains illegal character: " + String.format("0x%02x",b));
+ }
+ }
+ }
+
/**
* Reads server reponse returning the <code>returnCode</code>
* as the number. Returns -1 on failure. Sets

View File

@@ -1,3 +1,17 @@
-------------------------------------------------------------------
Wed Jul 23 07:01:17 UTC 2025 - Fridrich Strba <fstrba@suse.com>
- Added patch:
* javamail-CVE-2025-7962.patch
+ backport of upstream fix for bsc#1246873, CVE-2025-7962:
improper neutralization of \r and \n UTF-8 characters can
lead to SMTP injection
-------------------------------------------------------------------
Wed Oct 2 15:48:59 UTC 2024 - Fridrich Strba <fstrba@suse.com>
- Spec file cleanup
-------------------------------------------------------------------
Sat Sep 7 09:09:45 UTC 2024 - Anton Shvetz <shvetz.anton@gmail.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package javamail
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -26,6 +26,7 @@ Group: Development/Libraries/Java
URL: https://www.oracle.com/technetwork/java/javamail
Source: https://github.com/javaee/javamail/archive/%{git_tag}.tar.gz
Patch0: %{name}-javadoc.patch
Patch1: %{name}-CVE-2025-7962.patch
BuildRequires: ant
BuildRequires: fdupes
BuildRequires: glassfish-activation-api
@@ -51,6 +52,7 @@ Group: Documentation/HTML
%prep
%setup -q -n %{name}-%{git_tag}
%patch -P 0 -p1
%patch -P 1 -p1
add_dep() {
%pom_xpath_inject pom:project "<dependencies/>" ${2}
@@ -78,10 +80,8 @@ add_dep javax.mail mailapijar
rm mail/src/test/java/com/sun/mail/imap/IMAPIdleUntaggedResponseTest.java
rm mail/src/test/java/com/sun/mail/smtp/SMTPWriteTimeoutTest.java
%pom_remove_parent .
%build
%{ant} -Djavac.source=1.8 -Djavac.target=1.8 \
ant -Djavac.source=1.8 -Djavac.target=1.8 \
-Dactivation.jar=$(find-jar glassfish-activation-api) \
jar jars docs
@@ -108,20 +108,20 @@ ln -sf ../%{name}/javax.mail.jar %{buildroot}%{_javadir}/javax.mail/
# poms
install -dm 0755 %{buildroot}%{_mavenpomdir}/%{name}
%mvn_install_pom pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$(get_name pom.xml).pom
%{mvn_install_pom} pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$(get_name pom.xml).pom
pompart=%{name}/$(get_name pom.xml).pom
%add_maven_depmap ${pompart}
for i in mailapijar smtp imap gimap pop3 dsn; do
%mvn_install_pom ${i}/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$(get_name ${i}/pom.xml).pom
%{mvn_install_pom} ${i}/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$(get_name ${i}/pom.xml).pom
pompart=%{name}/$(get_name ${i}/pom.xml).pom
jarpart=%{name}/$(get_name ${i}/pom.xml).jar
%add_maven_depmap ${pompart} ${jarpart}
done
%mvn_install_pom mail/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$(get_name mail/pom.xml).pom
%{mvn_install_pom} mail/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$(get_name mail/pom.xml).pom
pompart=%{name}/$(get_name mail/pom.xml).pom
jarpart=%{name}/$(get_name mail/pom.xml).jar
%add_maven_depmap ${pompart} ${jarpart} -a javax.mail:mail,org.eclipse.jetty.orbit:javax.mail.glassfish,com.sun.mail:jakarta.mail
%mvn_install_pom mailapi/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$(get_name mailapi/pom.xml).pom
%{mvn_install_pom} mailapi/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$(get_name mailapi/pom.xml).pom
pompart=%{name}/$(get_name mailapi/pom.xml).pom
jarpart=%{name}/$(get_name mailapi/pom.xml).jar
%add_maven_depmap ${pompart} ${jarpart} -a javax.mail:mailapi