File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -168,6 +168,11 @@ def merge(
168
168
If ``return_package`` is set and ``publisher`` isn't set, the output record package will have the same publisher as
169
169
the last input release package.
170
170
171
+ .. attention::
172
+
173
+ This function is vulnerable to server-side request forgery (SSRF). A user can create a release package or
174
+ record package whose extension URLs point to internal resources, which would receive a GET request.
175
+
171
176
:param data: an iterable of release packages and individual releases
172
177
:param uri: if ``return_package`` is ``True``, the record package's ``uri``
173
178
:param publisher: if ``return_package`` is ``True``, the record package's ``publisher``
@@ -195,7 +200,6 @@ def merge(
195
200
tag = get_ocds_patch_tag (packager .version )
196
201
if packager .package ['extensions' ]:
197
202
# `extensions` is an insertion-ordered dict at this point.
198
- # Security: Potential SSRF via extension URLs.
199
203
builder = ProfileBuilder (tag , list (packager .package ['extensions' ]))
200
204
schema = builder .patched_release_schema ()
201
205
else :
You can’t perform that action at this time.
0 commit comments