diff --git a/core/pom.xml b/core/pom.xml
index e19432da08790bddce0499d65bdbd6929a4c42f5..b91143b56be17ec4751c806b488f7f4f3d8d2fce 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -199,7 +199,7 @@ THE SOFTWARE.
org.kohsuke.stapler
json-lib
- 2.1-rev7
+ 2.4-jenkins-1
commons-httpclient
diff --git a/core/src/main/java/hudson/model/UpdateSite.java b/core/src/main/java/hudson/model/UpdateSite.java
index 147bf3f3b7bb5921da99d3541b90977b5f0155de..77bc130c3f644f24992cd04fa7f8f266f022132f 100644
--- a/core/src/main/java/hudson/model/UpdateSite.java
+++ b/core/src/main/java/hudson/model/UpdateSite.java
@@ -171,7 +171,11 @@ public class UpdateSite {
String uncleanJson = IOUtils.toString(is,"UTF-8");
int jsonStart = uncleanJson.indexOf("{\"");
if (jsonStart >= 0) {
- return updateData(uncleanJson.substring(jsonStart), signatureCheck);
+ uncleanJson = uncleanJson.substring(jsonStart);
+ int end = uncleanJson.lastIndexOf('}');
+ if (end>0)
+ uncleanJson = uncleanJson.substring(0,end+1);
+ return updateData(uncleanJson, signatureCheck);
} else {
throw new IOException("Could not find json in content of " +
"update center from url: "+src.toExternalForm());